Skip to content

scoin/logrotate-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logrotate-config

Generates a .conf file for logrotate.

###Install

npm install logrotate-config

###Example usage:

var logconf = require('logrotate-config');

var data = {
    global: {
        //global directives go in here
        missingok: true,
        daily: true,
        rotate: 5,
        compress: true,
        create: true
    },
    logfiles: [{
        //directives specific to each log file, overrides global config
        path: "/usr/local/etc/somefile.log", //required
        weekly: true,
        postrotate: "echo \"rotating $1\" >> /usr/local/etc/msg.txt"
    }]
}

logconf(data);

// missingok
// rotate 5
// daily
// compress
// create
// 
// /usr/local/etc/somefile.log {
//     weekly
//     postrotate
//         echo "rotating $1" >> /usr/local/etc/msg.txt
//     endscript
// }

###Test

Run test/test.js to generate an example .conf file.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published