UNPKG

node-log-rotate

Version:

:lipstick: node-log-rotate :lipstick: ===============

97 lines (60 loc) 2.41 kB
:lipstick: node-log-rotate :lipstick: =============== <a href="https://www.npmjs.com/package/node-log-rotate"><img src="https://badgen.net/npm/dm/node-log-rotate" alt="Downloads"></a> <a href="https://www.npmjs.com/package/node-log-rotate"><img src="https://badgen.net/npm/v/node-log-rotate" alt="Version"></a> <a href="https://www.npmjs.com/package/node-log-rotate"><img src="https://badgen.net/npm/license/node-log-rotate" alt="License"></a> [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://reactjs.org/docs/how-to-contribute.html#your-first-pull-request) ## Description inspire: [megahertz/electron-log: Just a very simple logging module for your Electron application](https://github.com/megahertz/electron-log) Just a very simple logging module for your node.js application. No dependencies. No complicated configuration. Just require and use. By default it writes logs to the following locations: * **on Linux:** `~/.config/<app name>/<date+time>log.log` * **on OS X:** `~/Library/Logs/<app name>/<date+time>log.log` * **on Windows:** `$HOME/AppData/Roaming/<app name>/<date+time>log.log` ## Installation Install with [npm](https://npmjs.org/package/node-log-rotate): npm install node-log-rotate or Yarn yarn add node-log-rotate ## Usage ### Basic usage Name of the directory get from `process.env.npm_package_name`. ```js import { log } from 'node-log-rotate'; log('Hello, log'); ``` ### ES2015 ```js import { setup, log } from 'node-log-rotate'; setup({ appName: 'project-name', // If you want to specify the project name, you can specify it. maxSize: 10 * 1024 * 1024 }); log('Hello, log'); ``` ### CommonJS ```js var log = require('node-log-rotate'); log.setup({ appName: 'project-name', // If you want to specify the project name, you can specify it. maxSize: 10 * 1024 * 1024 }); log.log('Hello, log'); ``` ## About deleting log files For this sample, log files before 10 days ago will be deleted. ```js import { setup, deleteLog } from 'node-log-rotate'; setup({ appName: 'project-name' // If you want to specify the project name, you can specify it. }); deleteLog(10); ``` ## Author - [github/hisasann](https://github.com/hisasann) - [twitter/hisasann](https://twitter.com/hisasann) ## License MIT © [hisasann (Yoshiyuki Hisamatsu)](https://github.com/hisasann)