Current collected state Current
Observed since 20 Oct, 19:16 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
2o3t-logger
[Server Library] a simple Logger tools for Node.js
日志工具,可以打印日志


const Logger = require('2o3t-logger');
const logger = Logger.instance('names', {
disabledFile: true,
});
// or
const logger = new Logger('names', {
disabledFile: true, // 禁用文件输出
});
// @example:
logger.debug('2o3t!');
logger.info('2o3t!');
logger.warn('2o3t!');
logger.error('2o3t!');
logger.fatal('2o3t!');
logger.system('2o3t!');
logger.test('2o3t!');
// 以json格式进行打印
logger.debug.json('2o3t!');
logger.info.json('2o3t!');
logger.warn.json('2o3t!');
logger.error.json('2o3t!');
logger.fatal.json('2o3t!');
logger.system.json('2o3t!');
logger.test.json('2o3t!');
// 系统内部打印
logger.system.debug('2o3t!');
logger.system.info('2o3t!');
logger.system.warn('2o3t!');
logger.system.error('2o3t!');
logger.system.fatal('2o3t!');
logger.system.debug.json('2o3t!');
logger.system.info.json('2o3t!');
logger.system.warn.json('2o3t!');
logger.system.error.json('2o3t!');
logger.system.fatal.json('2o3t!');
通过全局重写 hooks 进行日志捕获.
Logger.hooks = function(name, args) {
// do something
}
调用日志时, 需要使用 hook 才会进行捕获
logger.debug.hook('2o3t!');
logger.info.hook('2o3t!');
logger.warn.hook('2o3t!');
logger.error.hook('2o3t!');
logger.fatal.hook('2o3t!');
logger.system.hook('2o3t!');
logger.test.hook('2o3t!');
process.env.LOGGER_ALLOW=*; // 开启所有日志
process.env.LOGGER_ALLOW=DEBUG,INFO; // 只开启指定的日志模式
process.env.LOGGER_ALLOW=NULL; // 关闭所有日志
process.env.LOGGER_BAN=test; // 禁用的指定模式
process.env.LOGGER_BAN=test,system; // 禁用的指定模式
process.env.LOGGER_BAN=*; // 禁用所有
process.env.LOGGER_ROOT=/a/b/c; // 绝对路径
// or
process.env.LOGGER_ROOT=NULL; // 禁用文件输出
system 和 test 不会记录在文件日志中.Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
2o3t-utilityEnvironment{
"local_name": "2o3t-utility",
"alias": false,
"peer_metadata": null
} | ^0.1.2 | runtime |
log4jsEnvironment{
"local_name": "log4js",
"alias": false,
"peer_metadata": null
} | ^3.0.6 | runtime |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^5.5.0 | development |
eslint-config-2o3tEnvironment{
"local_name": "eslint-config-2o3t",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | development |
Source distribution
{
"integrity": "sha512-ddCvEnzRSNUwY9YzsG2hfzmleNX3BPno+RFVxqYDsuvWawmckJP6x8AAFNNzpdhqsKTYegGo7IAJrU0dMhAsOQ==",
"shasum": "e83cdec0b770094db1e200f071d6393a1e32844b",
"tarball": "https://registry.npmjs.org/2o3t-logger/-/2o3t-logger-0.3.8.tgz",
"fileCount": 10,
"unpackedSize": 23437,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuZDQCRA9TVsSAnZWagAAK/cP+QDLJRCEq10WdRJsccUF\nDeafHcey+vrJKk5xFzDUEj+wuVLLwBUZsGCZ8etaqF4gYZ3wy8BYPRa3PuO+\nrA719hBhsdMkyAkhhcoZYciuFJyIDz4NpsSMoMKH3spMtEtJzfSX1k1w3lvK\nnG7bszYENHYmOHho7sKu/CxWXpYjHEyoVXH9nIW86uwUZ6npaG7b5HQ613az\nP/GCvX9fVvMQxFeRdcJMrqjnMSwmUw77j1BEj1tsLh6eV4cVuNF9zJInkRo4\nQK38N0d6AfkVrv3FacYr51EzKGOro8Lr1gHtzjvlMw+4KTaNpBJF6Df7uffP\nA7+/f3HUOVsm+Dsazy/VxhTyGWGKyxMZ/erAnL459A3RTNapcd46ZqGcSUQs\ngFoQisKCwMf5GxpZlkGqrliClLnusKxUxN/fnYPjBAAiIWpV3WQVjXbkmCRZ\nna8Ado2qCresAmbwLkNAAdhLCr/gQgzGKPdH8XMagA5cqizypoFidlCyDxgf\nihOpQC5K4V4CQshh9daU5HtuhgVUQiYCI1fd32VvxyeqTorkT88HyBz78MbS\n9NDQcBpkmzrrhdchEGmjCgBQbX2JX0V+23wiQ1gieY7juUoMgoIX1EAUJcDE\naEdH1I5wpPaL6+5vU2GIOiQbTXSQzDdy/UA4pfPrAqUtyLhqZgQ9Hy34+kr8\nl5M1\r\n=n6xm\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIAz5CXboGgDc/n8tImYeF2J+7m3SZ8jhbkMLDAhHJUHoAiEA1icwow6/Cr92U9khYvrU8lSO/moc4+GD2359o7/BIcc="
}
]
}Observed since 20 Oct, 19:16 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:c32d29ff99a2fcc2cf79100573a94c9f72af7f90d36570b2bba001ee37e3f653