Logger
Logging support
from simple console logging to file-based logging
Import
_ <- fat.extra.Logger
console library, color library, file library, time library, sdk library, and type library are automatically imported with this import
Logger Type
Logger
provides customizable logging capabilities with various levels and formats.
Properties
level
: Text (default 'debug') - Logging levelshowTime
: Boolean (default true) - Flag to display timestamps
valid levels: 'debug', 'info', 'warn', 'error'
Prototype members
Name | Signature | Brief |
---|---|---|
setLevel | (level: Text) | Set the logging level |
setShowTime | (showTime: Boolean) | Toggle timestamp display in logs |
asMessage | (level: Text, args: Scope): Text | Format log message (can be overridden) |
log | (msg: Any, fg: Number) | Output message (can be overridden) |
Logging methods
debug(_1, _2, _3, _4, _5)
: Logs a debug messageinfo(_1, _2, _3, _4, _5)
: Logs an info messagewarn(_1, _2, _3, _4, _5)
: Logs a warning messageerror(_1, _2, _3, _4, _5)
: Logs an error message
Subtypes
FileLogger
- Inherits from
Logger
- Additional Properties:
logfile
: Text (default 'log.txt') - file for logging
- Overrides
log
to append messages to a file
Usage example
_ <- fat.extra.Logger
# Create an instance with custom settings
myLogger = Logger(level = 'info', showTime = false)
# Log an information message
myLogger.info('This is an informational message.')
# Create a FileLogger to log messages to a file
fileLogger = FileLogger('myLog.txt')
fileLogger.info('Logged to file.')