node-log-rotate

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

Usage no npm install needed!

<script type="module">
  import nodeLogRotate from 'https://cdn.skypack.dev/node-log-rotate';
</script>

README

:lipstick: node-log-rotate :lipstick:

Downloads Version License PRs Welcome

Description

inspire:

megahertz/electron-log: Just a very simple logging module for your Electron application

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:

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.

import { log } from 'node-log-rotate';

log('Hello, log');

ES2015

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

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.

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

License

MIT © hisasann (Yoshiyuki Hisamatsu)