xxlogger

1.0.10 • Public • Published

XXLogger Build Status Coverage Status

[NPM]

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

Package Sidebar

Install

npm i xxlogger

Weekly Downloads

4

Version

1.0.10

License

MIT

Unpacked Size

9.56 kB

Total Files

4

Last publish

Collaborators

  • hotteapot