1.2 KiB
Logging argument!
using the new DetailedOperationLogger class you can do tiered logging , from level 1 -10
you can LogStep at any level, and it will only log if the log level is 4+
logstate at any level, and it will only log if the log level is 5+ (state tracking)
logDecision at any level, and it will only log if the log level is 3+ (decision points)
logTiming at any level, and it will only log if the log level is 6= (timing performance metrics)
logPayload at any level, and it will only log if the log level is 8+ (payload data)
logExternalCall at any level, and it will only log if the log level is 5+ (external service calls)
LogMatch at any level, and it will only log if the log level is 4+ (pattern matching)
i didnt touch the existing logging but its easy to implement the new logging system in the existing code
you can see implementations at:
- OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Telemetry/FileWebSocketTelemetrySink.cs
- OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Telemetry/FileWebSocketTelemetrySink.cs
the parser is also inside :
OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Api/Logging/LogLevelConfigurator.cs