GFlisch / Arc4u

Apache License 2.0
22 stars 17 forks source link

Add Trace/LogTrace and Critical/LogCritical #98

Closed vvdb-architecture closed 5 months ago

vvdb-architecture commented 7 months ago

(1) There is a naming anomaly in CommonMessageLogger that violates the principle of least astonishment:

but:

This pull request adds the expected Critical/LogCritical methods for LogLevel.Critical-level messages, and declares the Fatal/LogFatal as obsolete. All references to the latter in Arc4u are changed appropriately.

(2) There is no accessible method to log Loglevel.Trace-level messages. The System method uses this log level, but it's only for internal Arc4u use. However, it is legitimate for user core to log LogLevel-Trace-level messages.

This pull request adds the Trace/LogTrace methods for LogLevel-Trace-level messages, accessible in user code. The System method still exists, but contains a structured property "Arc4u" with value "Internal" to be able to disambiguate those logs messages if needed.