https://github.com/vicanso/timtam-logger
log for node.js
https://github.com/vicanso/timtam-logger
logger timtam-logger transport
Last synced: 8 months ago
JSON representation
log for node.js
- Host: GitHub
- URL: https://github.com/vicanso/timtam-logger
- Owner: vicanso
- License: mit
- Created: 2013-01-30T15:03:54.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2017-07-31T12:44:21.000Z (about 8 years ago)
- Last Synced: 2024-04-28T16:20:54.725Z (over 1 year ago)
- Topics: logger, timtam-logger, transport
- Language: JavaScript
- Size: 110 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: History.md
- License: LICENSE
Awesome Lists containing this project
README
# timtam logger
[](https://travis-ci.org/vicanso/timtam-logger)
[](https://coveralls.io/r/vicanso/timtam-logger?branch=master)
[](https://www.npmjs.org/package/timtam-logger)
[](https://github.com/vicanso/timtam-logger)## Installation
```bash
$ npm install timtam-logger
```## API
### constructor
- `options` The options for logger, default: {"app": "timtam", "timestamp": true, "maxLength": 900, "level": 3}
```js
const Logger = require('timtam-logger');
const logger = new Logger({
app: 'my-app',
});
```### set
Set the value for options
- `k` The key of value or data to set
- `v` The value
```js
const Logger = require('timtam-logger');
const logger = new Logger({
app: 'my-app',
});logger.set({
app: 'new-app',
});
logger.set('maxLength', 1000);
```### add
Add transport for logger
- `type` Transport type or uri for transport
- `opts` The options for transport
```js
const Logger = require('timtam-logger');
const logger = new Logger({
app: 'my-app',
});logger.add('udp://127.0.0.1:5001');
logger.add('console');
logger.add('udp', {
host: '127.0.0.1',
port: 4012,
});
```### remove
Remove transport from logger
- `transport` The transport
```js
const Logger = require('timtam-logger');
const logger = new Logger({
app: 'my-app',
});const udpTransport = logger.add('udp://127.0.0.1:5001');
logger.remove(udpTransport);
logger.add('console');
```### log info warn error debug
The log function for logger
```js
const Logger = require('timtam-logger');
const logger = new Logger({
app: 'my-app',
});
logger.add('console');
logger.info('my test');
```### wrap
Wrap the function of target to use logger
- `target` The target to wrap
- `fns` The function to wrap, default is 'log', 'info', 'warn', 'error', 'debug'```js
const Logger = require('timtam-logger');
const logger = new Logger({
app: 'my-app',
});
logger.add('console');logger.wrap(console);
console.info('my test');
```### before after
Use to insertBefore(insertAfter) some content to the log
- `param` The insert message string or function to get the insert message
```js
const Logger = require('timtam-logger');
const logger = new Logger({
app: 'my-app',
});
logger.add('console');
logger.after('--end');
logger.after(() => '--start');
```## License
MIT