BEXIS2 / Core

This is the public code repository of the BEXIS2 data management software. It contains only modules, components, and packages of the core system. Contributed modules and components will be available in separate repositories. For more information on BEXIS2, please visit our website.
https://bexis2.github.io/
17 stars 13 forks source link

investigation of Exceptionless to replace log functionalities of PostSharp #1493

Closed sventhiel closed 7 months ago

sventhiel commented 10 months ago

Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like A clear and concise description of what you want to happen.

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here.

sventhiel commented 9 months ago

After short/brief look into the documentation of Exceptionless, there is the option to send logs/notifications (different kinds of messages beside errors) to the Exceptionless server.

https://exceptionless.com/news/2015/2015-03-31-sending-log-messages-to-exceptionless/

sventhiel commented 9 months ago

In general, we will not be able to replace all logging functionalities of PostSharp by using Exceptionless. So, custom logging, e.g. activity logs, and similar things would work fine, but others like performance/measurement logging not.

On the long run, it seems to be required using PostSharp (or similar tools). But even for the latest version of PostSharp, you will be able to get a free license (PostSharp Essentials). And there are some restictions, but it seems that BEXIS2 decelopment wouldn't be affected by that.

sventhiel commented 9 months ago

Currently, I would recommend using further on with PostSharp (currently version 4.3.19).

sventhiel commented 7 months ago

So, specific logging (based on function calls within the source code of BEXIS2 is possible).

Image