Skip to content

allegiant-js/logfile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logfile

Simple logfile library. Provides a simple, effective way to log stdout and stderr to a file of your choice.

There be 🐲 here! The API and functionality are being cemented, anything before a 1.0.0 release is subject to change.

Npm Version Build Status Coverage Status

Installation

npm install @allegiant/logfile --save

Usage

const path = require('path');
const { LogFile } = require('@allegiant/logfile');

var live = false;
var logger = new LogFile( path.resolve('logfile.txt'));

require('@allegiant/shutdown')(onShutdown);
function onShutdown(req=false, finished) {
    console.log("Shut down triggered... ", req);
    if (live !== false)
        clearInterval(live);
    
    if (logger !== false) {
        console.log("Closing log...");
        logger.on('finish', function() {
            console.log("Logging completed");
            finished();
        });
        // flushes data to the log file and emits finish event
        logger.end();
    } else {
        finished();
    }
}

live = setInterval(function () {
    console.log("tick");
}, 1000); 

console.log("Started");

Copyright & License

Copyright © 2017 Allegiant. Distributed under the terms of the MIT License, see LICENSE

Availble via npm or github.

Releases

No releases published

Packages

No packages published