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.