Serilog is a portable and structured logging framework to record diagnostic logs into files, console and SQL/NoSQL databases.
[edit]
Description
Serilog | |
---|---|
Name | Serilog |
Purpose | Structured logging framework to record diagnostic logs into files, console and SQL/NoSQL databases. |
Category | UBIK |
Returns | {{{returns}}} |
Version | 3.5.0+ |
Log event levels
Argument | Purpose |
---|---|
Verbose | is the noisiest level, generally used only as a last resort when debugging a difficult problem, and rarely (if ever) enabled for a production app. For example, local variables within an algorithm implementation might be logged at this level. |
Debug | Debug is used for internal system events that are not necessarily observable from the outside, but useful when determining how something happened. For example, the details of requests and responses made to and from external integration points would often be logged at this level. |
Information | Information events describe things happening in the system that correspond to its responsibilities and functions. Generally, these are the observable actions the system can perform. For example, processing a payment or updating a user's details will be logged at this level. |
Warning | When service is degraded, endangered, or may be behaving outside of its expected parameters, Warning level events are used. A warning event should only be emitted when the condition is either transient or can be investigated and fixed - use restraint to avoid polluting the log with spurious warnings. For example, slow response times from a critical database would be logged as warnings. |
Error | When functionality is unavailable or expectations broken, an Error event is used. For example, receiving an exception when trying to commit a database transaction is an event at this level. |
Fatal | The most critical level, Fatal events demand immediate attention. For example, an application failing during startup will log a Fatal event. If you have a pager, it goes off when one of these occurs. |
Usage
Used to replace our existing Microsoft.Practices.EnterpriseLibrary.Logging with more up-to-date solution like Serilog.
NewFeatures
- We replaced all the code that uses the Microsoft.Practices.EnterpriseLibrrary.Logging library with the Serilog library.
- Added a new Class LoggerInitializer which contains all the Serilog Sinks (Log event sinks generally record log events to some external representation, typically the console, a file or data store).
Example
Exemplary values to get Customizing Info from UBIK Content service.
RESTGet | Value |
---|---|
DisplayName | RESTGet<String |
Error | |
Headers | |
MethodName | "GetCustomizingInfo" |
Parameter | |
Resonse | |
Result | "info" |
Url | "https://81.10.184.186:888/UBIK/DBG/AUG/MT/TEMPLATE/Content/UbikContent.svc" |
DebugMessage | Value |
---|---|
DisplayName | DebugMessage |
Result | |
Text | "info" |
UBIKObject |