Install
To use this logger in a new TypeScript project, simply:
npm i synap-logger
Usage
The usages listed here are in Typescript.
Simple
import { Logger } from 'synap-logger'
Logger.enableDebug = true;
let logger = new Logger('LOGGER NAME');
logger.success('My first gorgeous message!');
logger.debug('My first debug message!');
Logger.enableDebug = false;
logger.debug("This won't print...");
This prints the message ...
[2017-03-02 18:19:41] [LOGGER NAME SUCCESS] My first gorgeous message!
[2017-03-02 18:19:41] [LOGGER NAME DEBUG] My first debug message!
... with color.
Properties
counter:number
- A counter variable for the count methodstatic enableDebug:boolean
- When false, debug statements (including count/trace) will not be printed
Setters
name(name:string)
- Prepend the label with a new name
Methods
success(... args:any[]):void
- Mark a log message as successwarn(... args:any[]):void
- Mark a log message as a warninginfo(... args:any[]):void
- Mark a log message as informationdebug(... args:any[]):void
- Mark a log message as a debug statementerror(... args:any[]):void
- Mark a log message as an errortrace(... args:any[]):void
- Print a trace using console.trace; Similar to debug but the stack trace is printedcount(... args:any[]):void
- Mark a log message as a count; Similar to debug but the count value will be
incremented every time this is called
Advanced
custom(title:string, consoleFunc:string, color:string, ... args:any[]):void
- Create a custom log message
using the title and color of your choice (label prepended with instance name); used by all instance methodsstatic custom(title:string, consoleFunc:string, color:string, ... args:any[]):void
- Create a custom log message
using the title and color of your choice
Contribute (Internal)
If you make a change to this class, you should follow these steps:
-
Build the project with npm run build
-
Create a test project with npm init
in an empty folder and confirm that you can
npm i ../path/to/SynapLogger
before you try to publish
-
Also confirm that you can create an compile a simple file in the project where you
import { Logger } from 'synap-logger'
-
If you need to change the version, use npm version <update_type>
-
If all checks out, publish with npm publish
More information at https://docs.npmjs.com/getting-started/publishing-npm-packages.