xxlogger
v1.0.10
Published
Used to log to console or file using slf4j style, like 'logger.error("Dynamic contents: {}, {}, {}", true, 12, 'text', 33);'.
Downloads
235
Maintainers
Readme
XXLogger
[]
Used to log to console or file using slf4j style, like 'logger.error("Dynamic contents: {}, {}, {}", true, 12, 'text', 33);'.
Usage
var logger = XXLogger.ofName("WindowUtil");
// -> 0629 09:34:51 [WindowUtil]: hello, world
logger.debug("hello, {}", "world");
// -> 0629 09:34:51 [WindowUtil]: Dynamic contents: true, 12, text {}
logger.error("Dynamic contents: {}, {}, {} \\{}", true, 12, 'text', 33, 45);
logger.setIsEnabled(false);
logger.info("No output would be generated");
logger = XXLogger.ofName("Tracer", "tracer.log");
// -> 0629 09:34:51 [Tracer]: This text will appear in file 'tracer.log'
logger.warn("This text will appear in file 'tracer.log'");
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