XXLogger
[]
Used to log to console or file using slf4j style, like 'logger.error("Dynamic contents: {}, {}, {}", true, 12, 'text', 33);'.
Usage
var logger = XXLogger; // -> 0629 09:34:51 [WindowUtil]: hello, world logger; // -> 0629 09:34:51 [WindowUtil]: Dynamic contents: true, 12, text {} logger; logger; logger; logger = XXLogger; // -> 0629 09:34:51 [Tracer]: This text will appear in file 'tracer.log' logger;
API
1. {static} XXLogger.ofName(name, fileName)
Used to obtain a logger with the specified name. If there is already a logger with the same name, return the existing logger instance. If no file specified, then only log to console.
2. {static} XXLogger.isGloballyEnabled()
Used to test if loggers are globaly enabled.
3. {static} XXLogger.setIsGloballyEnabled(_isEnabled)
Used to enable or disable all the loggers globally.
4. {instance} logger.isEnabled()
Used to test if the logger instance is enabled.
5. {instance} logger.setIsEnabled(_isEnabled)
Used to enable or disable the logger instance.
6. {instance} logger.getName()
Used to get the logger instance's name.
7. {instance} logger.setLevel(_level)
Used to set the logger instance's output level. Supported levels: debug < log < info < warn < error. Case insensitive;
8. {instance} logger.setLevel()
Used to get the logger instance's output level.
9. {instance} logger.debug/info/warn/error/log(template, placeholderValues...)
Used to log using slf4j style using '{}' as placeholders. Using '\' before '{}' to escape.
License
MIT