ILogger
Standard Logger interface and implementation to take the logging responsibility from the CodeProcessor and move it to the ProductKernel.
Interface
enum LogLevel
{
Debug,
Info,
Warning,
Error,
Critical
}
interface ILogger
{
// For Telemetry and other severe events monitoring
event LogEventOcurredHandler LogEventOcurred;
// Base methods
void Log(string message, LogLevel logLevel = Message);
void Log(Exception ex, LogLevel logLevel = Error);
// Simplified methods (only invoke to the base methods)
void LogCritical(string message);
void LogCritical(Exception ex);
void LogError(string message);
void LogError(Exception ex);
void LogWarning(string message);
void LogWarning(Exception ex);
void LogInfo(string message);
void LogDebug(string message);
void LogDebug(Exception ex);
}Levels Explanation
Logger Configuration through Controller
Considerations
Last updated