HemendLogger class interface

A simple implementation of the ILogManager that provides a logging solution for the application using the Logger form logging package

Inheritance

Constructors

HemendLogger({required Logger logger, bool enableHierarchicalLogging = false, List<ILogRecorder> initialListeners = const []})
A simple implementation of the ILogManager that provides a logging solution for the application using the Logger form logging package
HemendLogger.defaultLogger({Logger? logger, bool preferPrintOverLog = !_kDebugMode})
default log manager that attaches to Logger.root and records any log but logs from detached instances
factory
HemendLogger.jsonLogger({Logger? logger, RecordMapper? recordMapper, JsonSerializer? serializer, void output(String) = print})
json log manager that attaches to Logger.root and records any log but logs from detached instances
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
listeners List<ILogRecorder>
The listeners property is a getter that returns a list of ILogRecorder objects.
no setteroverride
logLevel int
The logLevel property represents the log level of this log manager instance.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addListener(ILogRecorder listener) → void
The addListener method is used to add a new ILogRecorder object as a listener to this log manager instance.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onLog(LogRecordEntity record) → void
The onLog method is invoked when a log record is received by the LogManager.
inherited
removeListener(ILogRecorder listener) → void
The removeListener method is used to remove an ILogRecorder listener from this LogManager instance.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

loggerLevelMapper Adapter<int, dynamic>
Override this to change appearance of log level values in results (AnsiLogger/JsonLogger) to desired format
getter/setter pair

Static Methods

logLevel2Name(int level) String