Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Trace/LogTrace and Critical/LogCritical #107

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

vvdb-architecture
Copy link
Contributor

This replaces the abandonned PR #98

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

  • LogLevel.Information -level messages are added by methods Information/LogInformation: OK!
  • LogLevel.Warning -level messages are added by methods Warning/LogWarning: OK!
  • LogLevel.Error -level messages are added by methods Error/LogError: OK!

but:

  • LogLevel.Critical -level messages are added by methods Fatal/LogFatal: ASTONISHING!

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.

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

    LogLevel.Information -level messages are added by methods Information/LogInformation: OK!
    LogLevel.Warning -level messages are added by methods Warning/LogWarning: OK!
    LogLevel.Error -level messages are added by methods Error/LogError: OK!

but:

    LogLevel.Critical -level messages are added by methods Fatal/LogFatal: ASTONISHING!

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant