Catalog npm
Back to packageRELEASE DETAILS

0.3.8

npm

2o3t-logger

[Server Library] a simple Logger tools for Node.js

2o3tcolorlogloggerzyao89
Published19 Apr 2019
Direct dependencies4
Transitive dependenciesNot calculated

README

Current package documentation

2o3t-Logger

日志工具,可以打印日志

  • 控制台输出

控制台输出

  • 文件输出

文件输出

Init

    const Logger = require('2o3t-logger');
    const logger = Logger.instance('names', {
        disabledFile: true,
    });
    // or
    const logger = new Logger('names', {
        disabledFile: true, // 禁用文件输出
    });

Usage

     // @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!');

全局 hook

通过全局重写 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!');

可控制输出

For example

  • 指定允许打印的模式:
    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 不会记录在文件日志中.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 4

Native requirements
4 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
2o3t-utility
Environment
{
  "local_name": "2o3t-utility",
  "alias": false,
  "peer_metadata": null
}
^0.1.2runtime
log4js
Environment
{
  "local_name": "log4js",
  "alias": false,
  "peer_metadata": null
}
^3.0.6runtime
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^5.5.0development
eslint-config-2o3t
Environment
{
  "local_name": "eslint-config-2o3t",
  "alias": false,
  "peer_metadata": null
}
^1.0.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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="
    }
  ]
}

Repository

PENDING
2o3t/2o3t-logger

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:16 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:c32d29ff99a2fcc2cf79100573a94c9f72af7f90d36570b2bba001ee37e3f653

Other collected versions

0.3.919 Apr0.3.73 Dec0.3.626 Nov0.3.526 Nov0.3.423 Nov0.3.35 NovView all collected versions →