UNPKG

qlogger

Version:

very fast easily customizable logger

45 lines (39 loc) 1.74 kB
/** * basic logging filters * * Copyright (C) 2014-2021 Andras Radics * Licensed under the Apache License, Version 2.0 * * 2014-10-29 - AR. */ var QLogger = require('./lib/qlogger'); var timestamps = require('./lib/timestamps'); // basic logging filter, adds a timestamp and the loglevel // This tiny filter was moved here from lib/filter-basic. function BasicFilter( ) { this.filter = function filter(message, loglevel) { var timestring = timestamps.formatBasicDate(); // var timestring = timestamps.formatJsonDate(); return timestring + " [" + QLogger.LEVELNAMES[loglevel] + "] " + message; } } BasicFilter.create = function create( ) { var filter = new BasicFilter(); return function(message, level) { return filter.filter(message, level) } } module.exports.JsonFilter = require('./lib/filter-json'); module.exports.KubeFilter = require('./lib/filter-json').KubeFilter; module.exports.PinoFilter = require('./lib/filter-json').PinoFilter; module.exports.BasicFilter = BasicFilter; // filterBasic is legacy module.exports.filterBasic = module.exports.BasicFilter.create(); var timestamps = require('./lib/timestamps'); module.exports.formatIsoDate = timestamps.formatIsoDate; module.exports.formatIsoDateUtc = timestamps.formatIsoDateUtc; module.exports.formatNumericDateUtc = timestamps.formatNumericDateUtc; module.exports.formatJsDateIsoString = timestamps.formatJsDateIsoString; module.exports.formatBasicDate = timestamps.formatBasicDate; module.exports.formatRawTimestamp = timestamps.formatRawTimestamp; module.exports.formatJsonDate = timestamps.formatJsonDate; module.exports.getTimestamp = timestamps.getTimestamp; module.exports.getTimestampAsync = timestamps.getTimestampAsync;