A Javascript Logger.
$ npm install green-jay
// parameters are optional.
// without options, logger will just log on console.
greenjay.createLogger({
outputType: 'json',
modifiers: {
date:{
color: '#069'
},
message: {
modify: 'underline'
}
},
logs: [
new greenjay.logger({
filePath: './logs/errors.log',
minLevel: 'error'
})
]
});
All functions
greenjay.emergency('Some Emergency');
greenjay.alert('Some Alert');
greenjay.critical('Some Critical');
greenjay.error('Some Error');
greenjay.warning('Some Warning');
greenjay.info('Some Info');
greenjay.debug('Some Debug');
greenjay.trivial('Some Trivial');
// can give a label to it too..
greenjay.alert('PANIC!!', 'remember to panic.');
From the most important to least.
Level | Name |
---|---|
1 | Emergency |
2 | Alert |
3 | Critical |
4 | Error |
5 | Warning |
6 | Info |
7 | Debug |
8 | Trivial |
Name | Type | Default | Description |
---|---|---|---|
useConsole | boolean | true | Defines Should Logger Prints to Console. |
outputType | string | text | Defines Output Type. - 'text' or 'json' |
defaultLevelColors | boolean | true | Disables/Enables Default Level Colors Default Colors of Levels |
stopProgramAbove | string | Does Not Stop Program | Stops Program If Selected Level and Above Occurs. |
modify | object | Default Settings. | more info about modify |
logs | object | No Log Writing to File. | more info about logs |
Name | Type | Default |
---|---|---|
date | object | empty |
date color | string | white |
date modify | string | nothing |
date bg | string | nothing |
message | object | empty |
message color | string | white |
message modify | string | nothing |
message bg | string | nothing |
level | object | empty |
level color | string | white |
level modify | string | nothing |
level bg | string | nothing |
Name | Type | Default | Description |
---|---|---|---|
filePath | string | no default | Path to Log File. If Includes Folder Path, It Will Create If It Doesn't Exist. |
minLevel | string | no default | Logs Entered Minimum Level and Above of It. |
Accepts Hex and RGB values
#abc426
(150,123,77)
Color Names for Text Color or Background Color.
- black
- red
- green
- yellow
- blue
- magenta
- cyan
- white
- gray
- redbright
- greenbright
- yellowbright
- bluebright
- magentabright
- cyanbright
- whitebright
Level | Name | Default Color |
---|---|---|
1 | Emergency | #e0f795 |
2 | Alert | #ef9c24 |
3 | Critical | #ef4824 |
4 | Error | #ef2424 |
5 | Warning | #efb424 |
6 | Info | #2f89f5 |
7 | Debug | #34ed72 |
8 | Trivial | #ffffff |
- bold
- underline
You can stop program if given level and above logging occurs.
Example :
options.stopProgramAbove = 'error'
if emergency or critical or error logging happens logger will log it and closes the program.