0.1.4-alpha • Published 9 years ago
nya-logger v0.1.4-alpha
#NyaLogger
Description
Another simple logger for Web & Node.
It's a wrap of console.xxx , but added some useful feature
This module is still in development, DO NOT user in production environment.
Usage
Install it by npm i nya-logger or download a zip file.
Then:
const NyaLogger = require('nya-logger');
let logger = new NyaLogger(options); // Options is not required parameter
logger.setLevel(NyaLogger.Level.LOG); // This is optional, default is INFO
logger.trace('sample');
logger.log('sample');
logger.info('sample');
logger.warn('sample');
logger.error('sample');
logger.fatal('sample');
logger.getLog(); // Get all log from storage, return empty array if enableStorage is falseAvailable Options
Parameters
| Name | Default | Description |
|---|---|---|
| showTime | True | Add time before log content, like "2016-01-01 Sample Message" |
| logLevel | Level.INFO | All level in NyaLogger.Level is valid, lower than this level will not be display |
| showLevel | False | Add level before log content, like "2016-01-01 Sample Message" |
| timeFormat | YYYY-MM-DD HH:mm:ss | Available if showTime is enabled, detail see next table |
| enableStorage | False | Save recent log to storage |
| storageSize | 100 | Max log number for log storage |
{
showTime: true,
logLevel: Level.LOG,
showLevel: true,
timeFormat: 'YYYY-MM-DD HH:mm:ss',
enableStorage: false,
storageSize: 100
}Time Format
| Token | Output | Description |
|---|---|---|
| YYYY | 2016 | Full year |
| YY | 16 | Year |
| MM | 02 | Full month |
| M | 2 | Month |
| DD | 03 | Ful day |
| D | 3 | Day |
| HH | 05 | Full hours |
| H | 5 | Hours |
| mm | 08 | Full minutes |
| m | 8 | Minutes |
| ss | 01 | Full seconds |
| s | 1 | Seconds |
| SS | 07 | Full milliseconds |
| S | 7 | Milliseconds |
TODO
- Basic feature
- Custom time format
- Add a 'stack' for view log by level
- Allow write to file in Node.JS environment
- Add mocha test
- Push to server feature
Contributors
Fell free to create a Pull Request, or submit issue.
License
GNU Public License Version 2
0.1.4-alpha
9 years ago
0.1.3-alpha
9 years ago
0.1.2-alpha
9 years ago
0.1.0-alpha
9 years ago
0.0.2-alpha
9 years ago
0.0.1-alpha
9 years ago
0.0.1
9 years ago