GithubHelp home page GithubHelp logo

exceptionless / exceptionless Goto Github PK

View Code? Open in Web Editor NEW
2.4K 134.0 517.0 82.3 MB

Exceptionless application

Home Page: https://exceptionless.com

License: Apache License 2.0

PowerShell 0.75% CSS 0.06% JavaScript 17.97% C# 54.46% HTML 12.99% Shell 0.15% Dockerfile 0.19% SCSS 0.13% Mustache 0.03% Less 2.29% EJS 0.10% TypeScript 3.88% Svelte 7.00%
error-handling error-monitoring exception log logging asp-net crash-reporting crash-reports monitoring javascript

exceptionless's Introduction

Exceptionless Exceptionless

Build Discord BuiltWithDot.Net shield

The definition of the word exceptionless is: to be without exception. Exceptionless provides real-time error reporting for your JavaScript, Node, .NET Core, ASP.NET, Web API, WebForms, WPF, Console, and MVC apps. It organizes the gathered information into simple actionable data that will help your app become exceptionless!

⭐️ We appreciate your star, it helps!

Using Exceptionless

Refer to the Exceptionless documentation.

Hosting Options

We provide very reasonably priced hosting at Exceptionless. By using our hosted service, you are supporting the project and helping it get better! We also provide set up and support services.

Exceptionless can easily be run locally using Docker:

  • docker run --rm -it -p 5200:8080 exceptionless/exceptionless:latest
  • Open http://localhost:5200
  • Create an account. The first account in the system will automatically be an admin.

This will run a completely self-contained simple instance of Exceptionless. It is only suitable for testing purposes since it will not persist data. For more complete setups, check out the self hosting documentation. Also, if you want to support the project while self hosting you can send us a pull request or donation.

Contributing

In appreciation for anyone who submits a non-trivial pull request, we will give you a free Exceptionless paid plan for a year. After your pull request is accepted, simply send an email to [email protected] with the name of your organization and we will upgrade you to a paid plan.

  • Please read the contributing document
  • Requirements
  • Visual Studio Code
    • Open Visual Studio Code and then open the Exceptionless root folder
    • Go to the Terminal menu and select Run Task... and then select Start Elasticsearch (you can stop the service when you are done using the Stop Elasticsearch task)
    • Go to the Debug menu and select the Web launch configuration then click the Start Debugging button
    • A browser window should be automatically opened to https://localhost:5100/
    • When running locally in Development mode, a global administrator user test@localhost is automatically created with password tester. You can also click the Signup button to create a new account
  • Visual Studio
    • Open Visual Studio and then open the Exceptionless.sln solution in the root folder
    • Start Elasticsearch by either configuring multiple startup projects for the docker-compose and Exceptionless.Web projects or by running the start-services.ps1 script in the root folder
    • Run the Exceptionless.Web project
    • A browser window should be automatically opened to https://localhost:5100/
    • When running locally in Development mode, a global administrator user test@localhost is automatically created with password tester. You can also click the Signup button to create a new account

image

UI Only Development

The UI is a SPA application that runs against the Exceptionless API. The source is located in the src/Exceptionless.Web/ClientApp folder. The UI will automatically be started when running the whole project, but if you want to work on just the UI, then open Visual Studio Code to the src/Exceptionless.Web/ClientApp folder and run the npm run serve (use exceptionless api) task to start the UI pointing at the official Exceptionless API. You will need to login to your actual Exceptionless account.

API Only Development

You can work on just the API without running the SPA UI by selecting the Exceptionless API launch configuration in Visual Studio. You can then run requests using the exceptionless.http file. Make sure that you have the REST Client extension installed.

Thanks

Thanks to all the people who have contributed!

contributors

Thanks to JetBrains for a community WebStorm and ReSharper license to use on this project. It's the best JavaScript IDE/Visual Studio productivity enhancement hands down.

Thanks to Red Gate for providing an open source license for a .NET Developer Bundle. It's an indispensable tool when you need to track down a performance/memory issue.

exceptionless's People

Contributors

adamzolotarev avatar barankaynak avatar benaadams avatar brutaldev avatar bryant1410 avatar caesay avatar chaosdmg avatar corstiaan84 avatar crowbarsolutions avatar dependabot-preview[bot] avatar dependabot[bot] avatar edwardmeng avatar ejsmith avatar empired avatar enkelmedia avatar gitter-badger avatar ingeniousllc avatar jaddington avatar kernel32uiuc avatar kiwipiet avatar luisrudge avatar mcquaiga avatar modesto avatar natehitze avatar niemyjski avatar nj avatar phyxionnl avatar theit8514 avatar witskeeper avatar zivillian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

exceptionless's Issues

Master vs 1.x

I'm just wondering if I'm completely clueless. I cloned master to update my 1.x server but found the solution file isn't referencing Exceptionless.App anymore. The directory and project is there but any of the solution files don't include it. The only website projects it includes is Exceptionless.Api.IIS and MongoDB.AspNet.Identity. I'm completely lost as to what master represents (I'm assuming it's 2.x now or almost 2.x). Should I include the .App project manually and build/update my current install using that or is 2.x a completely different server model? While I understand the docs are thin on self-hosting I don't have an option and have to go that route but find myself pretty lost going outside the box from running the MVC site so any help would be appreciated. Thanks.

Integrated authentication for self-hosting

Not an issue but a question (or request). Rather than service provider or user name/password is there a future for an integrated authentication version. Running on IIS we know who the user is internally so would be nice to not have to ask the user to log in. I'm sure a couple of hours I can create a fork with this option but just wondering if there are any plans to do this in master? Also does the system try to reach out (for example to https://collector.exceptionless.com) at all from behind the firewall? Thanks.

Add request object to web api client

It would be good to add the original request object when exception happen on webapi request:

At the moment I am using a ExceptionFilterAttribute in my web api config with something along these lines:

           string payload:

            HttpContext.Current.Request.InputStream.Position = 0;
            using (var reader = new StreamReader(context.Request.InputStream, Encoding.UTF8))
            {
                payload = reader.ReadToEnd();
            }

            var serializer = new JavaScriptSerializer(); //using JavaScriptSerializer as Exceptionless does not like dynamics generated by JSON.NET
            var requestObject = serializer.DeserializeObject(payload );

             exception.ToExceptionless()
                        .AddObject(requestObject, "Request Object")
                        .Submit();

Extremely slow the first time

Once the data is loaded, it is working fine but the first time it is loaded (even though the w3wp process is still there) it takes like 5-10 minutes for the data to load (the page doesn't load except for the title). Idle for a few minutes and it'll take the same 5-10 minutes again until we see something to load. The server we run this on is more than fast enough to handle some exceptions. Is this something that is known/expected or ...?

Source code don't build

\Exceptionless\Source\App\Views\Error_RequestInfo.cshtml(8): error CS1061: 'Exceptionless.App.Models.Error.ErrorModel' does not contain a definition for 'OccurrenceDate' and no extension method 'OccurrenceDate' accepting a first argument of type 'Exceptionless.App.Models.Error.ErrorModel' could be found (are you missing a using directive or an assembly reference?

\Exceptionless\Source\App\Views\Error_RequestInfo.cshtml(12): error CS1061: 'Exceptionless.App.Models.Error.ErrorModel' does not contain a definition for 'RequestInfo' and no extension method 'RequestInfo' accepting a first argument of type 'Exceptionless.App.Models.Error.ErrorModel' could be found (are you missing a using directive or an assembly reference?)

Excessive messages in queue causes Event Processing Failure

Hey,

I'm currently running the latest master branch of Exceptionless on an Azure Server and testing it with reporting from a game server we had a game loop function that threw an error on every tick (so you can imagine, there were a lot of error, turned out to be around 6,000 in 10 minutes)

We quickly identified this error and fixed it, however we noticed that the Exceptionless Web UI was no longer reporting new bugs (even test ones) I ended up having to restart the backend servers (excluding elastic) and the API Worker for the error queue to start being processed again, however after it had got through around 3,500 messages the API seemed to freeze again and required the same restart.

Some good news is that even when the API freezes it is still accepting new events, so you will not loose any events over this time. so it seems like one of the Jobs for events and perhaps one of the backend servers is being overloaded and does not handle that correctly.

The test server was a D2 Azure instance and had no signs of struggling with the load it was given.

If you need any more information please let me know.

Exceptionless throws unhandled exceptions

Strangely enough, I have reports of exceptions in Exceptionless that are crashing my application.

The following is a stack trace highlighting the issue:

System.IO.FileNotFoundException: Could not find file 'C:\ProgramData\IsolatedStorage\kt1vdiyh.u1i\e1nsoijr.d2t\StrongName.mpjzlcpvx0e4fagobz0yjpzx1rt3tr0j\AssemFiles\ffe661d9\exceptionless.log'.
 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
 at System.IO.FileInfo.get_Length()
 at Exceptionless.Utility.IsolatedStorageDirectory.GetFileSize(String filename)
 at Exceptionless.Logging.IsolatedStorageFileExceptionlessLog.GetFileSize()
 at Exceptionless.Logging.FileExceptionlessLog.CheckFileSize()
 at Exceptionless.Logging.FileExceptionlessLog.Flush()

Improve Self Hosted ExceptionLess Experience

Hi,

I have installated Redis & MongoDb via Chocolatey (as service) on my Windows 2012 Server.
=> Redis & Mongo Db as running.

On this same server, i am trying to install Exceptionless.Api.IIS in IIS. But's it's not working.... no log, nothing. I haven't login screen.

The website is :
on dedicaced pool, on .Net 4.0.
Binded to xxx.domain.ltd on port 80.

web.config :
BaseURL : => url binded to website in IIS
WebsiteMode : Production

Could you help me ?
How can i activate log ?

Thansk by advance.

Can't host with custom path

I'm trying to host Exceptionless on my local IIS and run into the problem that I can't put it under the Default Site in a new application folder.
e.g. "http://localhost/exceptionless" doesn't work.

It seems that some paths are not resolved correctly which causes images and the project information to not load. The missing project information then breaks the "Most Recent", "Most Frequent" and "New" links.

If Exceptionless is hosted directly below the Default Site everything works great.

Is this an issue you're aware of and do you plan to fix this?

Exception in secondary threads

Using HostingEnvironment.QueueBackgroundWorkItem, that uses HostingEnvironment.RegisterObject under the hood, the exceptions are not grabbed.

Create object crash due to MD5 in Wine

Not much else to say. This is linked to this wine bug http://bugs.winehq.org/show_bug.cgi?id=32194 .

I suppose my suggestion is some kind of alternative to the MD5(or .net cryptography, though I'm not sure if this affects them all).

 System.TypeInitializationException: The type initializer for 'Exceptionless.Utility.ObjectId' threw an exception. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.SEHException: External component has thrown an exception.
   at Microsoft.Win32.Win32Native.BCryptGetFipsAlgorithmMode(Boolean& pfEnabled)
   at System.Security.Cryptography.CryptoConfig.get_AllowOnlyFipsAlgorithms()
   at System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct& signature, RuntimeType declaringType)
   at System.RuntimeMethodHandle.InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct signature, RuntimeType declaringType)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
   at System.Security.Cryptography.MD5.Create()
   at Exceptionless.Utility.ObjectId.GetMachineHash()
   at Exceptionless.Utility.ObjectId..cctor()
   --- End of inner exception stack trace ---
   at Exceptionless.Utility.ObjectId.GenerateNewId()
   at Exceptionless.ExceptionlessClient.ToError(Exception exception, String submissionMethod, IDictionary`2 contextData)
   at Exceptionless.ExceptionlessClient.CreateError(Exception ex, Boolean isCritical, Boolean addDefaultInformation, IEnumerable`1 extendedData, IEnumerable`1 tags, String submissionMethod, IDictionary`2 contextData)
   at Exceptionless.ExceptionlessClient.ProcessUnhandledException(Exception ex, String submissionMethod, Boolean includeDefaultInformation, IDictionary`2 contextData)
   at Exceptionless.ExceptionlessManagerWpfExtensions.OnDispatcherUnhandledException(Object sender, DispatcherUnhandledExceptionEventArgs e)
   at System.Windows.Threading.DispatcherUnhandledExceptionEventHandler.Invoke(Object sender, DispatcherUnhandledExceptionEventArgs e)
   at System.Windows.Threading.Dispatcher.CatchException(Exception e)
   at System.Windows.Threading.Dispatcher.CatchExceptionStatic(Object source, Exception e)
   at System.Windows.Threading.ExceptionWrapper.CatchException(Object source, Exception e, Delegate catchHandler)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at Octgn.OctgnApp.Main() in c:\Program Files (x86)\Jenkins\workspace\OCTGN-ReleaseTest\octgnFX\Octgn\obj\Release_Test\App.g.cs:line 0

[Request] Settings for disabling 'Sign Up' button on login screen

Hi,

I am on branches 1.x.

Could you add a new settings for disabling ou hiding the "sign up" bouton on login screen.

For now, i have commented this line in Login.cshtml
"<!-- @Html.ActionLink("Sign Up", "Signup", "Account", null, new { @Class="btn", style="margin-bottom: 5px;" })

But it's a bit crude ..could you add an option in web.config or in the GUI ?

Thks by advance.

Wrong IP Address reported

I'm using version 1.4 and the IP Address listed in 'Environment' is not the correct IP that I'm actually having. It is currently reporting an IP in the 169.254.0.0/16 range.

Tutorial

Hi,

Could you add a step by step installation tutorial for windows ?
i would like to install your great tool on my dev server ... but i a am a little lost with installation (redis / mongodb)

thx

Fix Windows XP support

Currently Windows XP doesn't work out of the box because it is missing the activeds.dll file. This is related to System.Net and these lines in ExceptionlessClient.cs cause the application to crash immediately on startup:

NetworkChange.NetworkAvailabilityChanged += NetworkChangeNetworkAvailabilityChanged

NetworkInterface.GetAllNetworkInterfaces().Any(x => x.OperationalStatus == OperationalStatus.Up)

The first can be done only for Vista and higher, the other one in UpdateNetworkConnectionStatus can return true on XP. This seemed to fix XP support as I couldn't find any other System.Net related usages in Exceptionless.

Migration between versions?

What's the practice for moving up a version with Exceptionless? I have a copy that I deployed a few weeks ago (working fine), and then tried pointing a copy of the latest code at the MongoDB file ... and everything disappeared (projects and user accounts still there, but no exception data).

ErrorPipelineTests Failing

Hi,

I'm getting the following error on the ErrorPipelineTests:

Exceptionless.Tests.Pipeline.ErrorPipelineTests.ProcessErrors(errorFilePath: "..\..\ErrorData\684.expected.json") [FAIL]

   Newtonsoft.Json.JsonReaderException : Could not convert string to DateTimeOffset: 0001-01-01T00:00:00. Path 'ExceptionlessClientInfo.InstallDate', line 7, position 41.

When I changed the InstallDate in the json files to:

"InstallDate": "0001-01-01T00:00:00-05:00"

all the tests passed.
Is this a known issue or am I doing something wrong?

I can submit a pull request if required.

Get Unauthorized when sending exception

I register an account in exceptionless.com and add client config by using attribute like this:

[assembly: Exceptionless.Configuration.Exceptionless("my_key_placeholder", EnableLogging = true, LogPath = "E:\\exceptionless.log")]

Here is detail report:

ExceptionlessClient: Configuration Values: ApiKey=API_KEY_HERE, EnableSSL=True, Enabled=True, ServerUrl=http://collector.exceptionless.com
ExceptionlessClient: Submitting error: id=8000000006fad724cc4905b5 type=System.ArgumentException
ExceptionlessClient: Checking for duplicate exception: hash=-697800080 type=System.ArgumentException
ExceptionlessClient: Error contents: System.ArgumentException: s
QueueManager: Enqueuing error: 8000000006fad724cc4905b5
QueueManager: Queue changed
ExceptionlessClient: Setting last error id '8000000006fad724cc4905b5'
LocalConfigurationDictionary: Saving local configuration.
LocalConfigurationDictionary: Done saving local configuration.
ExceptionlessClient: Processing queue...
QueueManager: Cleaning up files older than: 2/5/2015 3:20:40 AM
QueueManager: Getting Manifests
ExceptionlessClient: Begin processing queue batch of 1 items...
ExceptionlessClient: Sending Manifest '8000000006fad724cc4905b5'
QueueManager: Getting error: 8000000006fad724cc4905b5
ExceptionlessClient: Submitting error 8000000006fad724cc4905b5...
ExceptionlessClient: Sending error report failed: The remote server returned an error: (401) Unauthorized.
ExceptionlessClient: Unable to authenticate, please check your configuration. The error will not be submitted.
ExceptionlessClient: Suspending processing for: 00:15:00.
QueueManager: Deleting error: 8000000006fad724cc4905b5
QueueManager: Queue changed

Hide / reset stats

There are some exceptions we don't want to be logged at all (mainly because we actually want to throw an exception). We can hide them from the reports but the stats are still collected, resulting in ~10k errors on a daily basis that are still collected. We can constantly use the reset stats button to clear them but this is far from ideal. Is there anyway to prevent certain exceptions from being stored (on the server side)?

Silverlight Support

I noticed that there are some current issues with the PCL client when using Silverlight 5. If you get the following errors this is how you get around them:

            TinyIoC.TinyIoCResolutionException occurred
  Message=Unable to resolve type: Exceptionless.Enrichments.Default.ConfigurationDefaultsEnrichment
  StackTrace:
       at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options)
  InnerException: System.MethodAccessException
       Message=Attempt by method 'System.Linq.Expressions.Expression.CreateLambda(System.Type, System.Linq.Expressions.Expression, System.String, Boolean, System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>)' to access method 'System.Linq.Expressions.Expression`1<TinyIoC.TinyIoCContainer+ObjectConstructor>.Create(System.Linq.Expressions.Expression, System.String, Boolean, System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>)' failed.
       StackTrace:
            at System.RuntimeMethodHandle.PerformSecurityCheck(Object obj, RuntimeMethodHandleInternal method, RuntimeType parent, UInt32 invocationFlags)
            at System.RuntimeMethodHandle.PerformSecurityCheck(Object obj, IRuntimeMethodInfo method, RuntimeType parent, UInt32 invocationFlags)
            at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
            at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
            at System.Linq.Expressions.Expression.CreateLambda(Type delegateType, Expression body, String name, Boolean tailCall, ReadOnlyCollection`1 parameters)
            at System.Linq.Expressions.Expression.Lambda(Type delegateType, Expression body, String name, Boolean tailCall, IEnumerable`1 parameters)
            at System.Linq.Expressions.Expression.Lambda(Type delegateType, Expression body, ParameterExpression[] parameters)
            at TinyIoC.TinyIoCContainer.CreateObjectConstructionDelegateWithCache(ConstructorInfo constructor)
            at TinyIoC.TinyIoCContainer.ConstructType(Type requestedType, Type implementationType, ConstructorInfo constructor, NamedParameterOverloads parameters, ResolveOptions options)
       InnerException: 

References: grumpydev/TinyIoC#76
To resolve this you need to run your app as elevated:

image

Finally, there is an issue with the default submission client:

    System.NotSupportedException occurred
      Message=Specified method is not supported.
      StackTrace:
           at System.Net.Browser.ClientHttpWebRequest.PrepareAndSendRequest(String method, Uri requestUri, Stream requestBodyStream, WebHeaderCollection headerCollection, CookieContainer cookieContainer)
      InnerException: 

That is thrown in the following line of code:

    public static Task<WebResponse> GetResponseAsync(this WebRequest request) {
        return Task.Factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null);
    }

I'm not sure of the fix but I did come across this

Deployment Issue

Hello, i have two errors when i try to deploy the .App project. I used the build.ps1 and tried event from VS2012 + vs2013 to publish the solution but i get this

ASPNETCOMPILER : error ASPRUNTIME: Type is not resolved for member 'SimpleInjector.ActivationException,SimpleInjector, Version=2.4.1.0, Culture=neutral, PublicKeyToken=984cb50dea722e99'

if i comment line 37 in SimpleInjectorInitializer.cs it works ok but then i get this

Error 26 Copying file Content\toastr.css.map to obj\Release\AspnetCompileMerge\Source\Content\toastr.css.map failed. Could not find file 'Content\toastr.css.map'. 0 0 Exceptionless.App

then i exclude the toastr.less from the project i get this

8>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(411,5): Error : Can't find the valid AspnetCompilerPath

Mail Notifications

Hello, i have downloaded and build the app but i cannot find how to make the email notifications to work

Exceptions in Web API MessageHandlers are not logged

When an exception occurs in a message handler when using WebAPI, it is not logged. See the code example below.

// OWIN startup class
public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var configuration = new HttpConfiguration();           
        configuration.MessageHandlers.Add(new MyCustomHandler());

        // extra configuration
    } 
}

public class MyCustomHandler : DelegatingHandler
{
    protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    {
        return base.SendAsync(request, cancellationToken).ContinueWith(t => 
            {
                throw new Exception("This is not logged");
            });
    }
}

Broken Filter when selecting part of graph

I selected part of the graph to drill down to see where an error was happening and I got an error loading stats.

Something annoying was it took me a while to realise that my search had actually caused an error, I got a message about stats not working but I didn't really click that it was to do with the filter, it would be cool if the colour of the icons on the top bar could turn red if this kind of error happened for example.

The request:

http://.../api/v2/stats?filter=fixed:false+hidden:false&offset=60&time=2015-02-20T17:45:59-2015-02-20T18:12:36

The Response:

{
  "message": "An error has occurred. Please check your search filter."
}

javascript client

hey! I noticed a js client is on the roadmap. Is there any discussion around that?

PHP client

Hi there!

I think we need a PHP client so we can use this in WordPress and other scenarios or why not an WordPress plugin :)

/Regards, Micke

UpgradeToLatestVersionTest Failing

Hi, this test is failing with an ArgumentOutOfRangeException on the following line:

Assert.NotEqual(DateTime.MinValue, latest.OccurrenceDate);

The error is: Additional information: The UTC time represented when the offset is applied must be between year 0 and 10,000.

Then I change it to:

Assert.NotEqual(DateTime.MinValue, latest.OccurrenceDate.UtcDateTime);

It works.

Website Maintenance

Maybe add the reason why it is in maintenance mode, like what is exactly down.

Docker Package ?

Hi,

With the release of the v2.0, maybe a docker package for self-hosted installation could be made ?
it could be really pratical to install a self-hosted installation with this...

i am thinking to remove my windows box where exceptionless server is installed and use a dedicaced synology nas for my git repo and exceptionless and webservice (with mono).

Could you tell me if this request could be possible ?

Pre-resquisites as docker image :

https://registry.hub.docker.com/_/mongo/
https://registry.hub.docker.com/_/elasticsearch/
https://registry.hub.docker.com/_/redis/
https://registry.hub.docker.com/u/library/mono/

thkx by advance for your response :)

Unable to log errors on latest code?

The latest code doesn't appear to successfully receive errors?

Server 2012 R2, nothing fancy regarding setup.
Deployed the latest code - starts successfully, admin UI works fine.
Errors do not get logged.
IIS Log shows:
2014-04-10 09:06:55 ::1 POST /api/v1/error - 80 - ::1 Exceptionless/1.0.0.0 - 401 0 0 0

/status shows now issues.

Environment enrichment data missing

The Environment data is not present into the exception event, you need to use this workaroung:

var client = ExceptionlessClient.Default;

client.Configuration.ApiKey = Util.GetPassword("Exceptionless.Test.Project.ApiKey");

client.Configuration.UseReferenceIds(); 
client.Startup();

EventBuilder eventBuilder;

try
{
    throw new Exception("Test");
}
catch (Exception exception)
{
    eventBuilder = exception.ToExceptionless();
}   

var collector = (IEnvironmentInfoCollector)client.Configuration.Resolver.Resolve(typeof(IEnvironmentInfoCollector));
var environment = collector.GetEnvironmentInfo();

eventBuilder.AddObject(environment, Event.KnownDataKeys.EnvironmentInfo);

eventBuilder.Submit();

var id = client.GetLastReferenceId().Dump();

Email case sensitive

On inviting a new user I found the email was case sensitive so:

[email protected]

is treated as a different user than

[email protected]

Should this be case insensitive? I don't know of an system that distinguishes them.

This is on a self-hosted version running on Windows.

Export data

Because data are not kept for a long time (3 days to 180 days).
Because using web API is not very user friendly.

Thank you.

How are updates handled?

I wasn't able to find this anywhere, I know this isn't really an issue but I really need to know this (would be nice if there was a FAQ on the wiki somewhere). We currently use an Exceptionless server (and client) build from a month/two months ago or so.

I'd like to know how changes and updates are handled by Exceptionless, especially the following situations:

  • 1-2 months old client with latest server.
  • 1-2 months old server with latest client.
  • old server and old client to latest server and client.

Basically, how are the updates handled and does the server still process data from the old clients (and viceversa)?

Bulk actions in the log filter are misleading

I had a server that was sending errors into a log like fashion, we updated the server to report these warnings and errors to exceptionless. We found pretty quickly that a certain error was being spammed into the log with the same message everytime.

I thought that if I used the filter (message:[message]) and then did a bulk action on the remaining of the Most Recent then it would only delete the messages I had filtered since the UI was only reporting the number of log messages that matched my filter. However when I did the bulk action it deleted all my log items.

I think that expected behaviour for a situation like this would be to only delete the items that were presented to you in the returned filter results or inform the users about the number of items that they are about to delete so they can check the filtered number to see if these numbers match. (Which they wouldn't in my case)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.