Catalog npm
Back to packageRELEASE DETAILS

0.3.0

npm

2o3t-logger

a simple Logger tools for Node.js

2o3tcolorlogloggerzyao89
Published26 Sept 2018
Direct dependencies5
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 5

Native requirements
5 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
2o3t-utility
Environment
{
  "local_name": "2o3t-utility",
  "alias": false,
  "peer_metadata": null
}
^0.1.0runtime
log4js
Environment
{
  "local_name": "log4js",
  "alias": false,
  "peer_metadata": null
}
^3.0.5runtime
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
eslint-plugin-html
Environment
{
  "local_name": "eslint-plugin-html",
  "alias": false,
  "peer_metadata": null
}
^4.0.5development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-eGbbm0iH0/fJJTDR+a0xVH1SBWL0ZHtCX1un/7kKfsTe5hHY2yIzNcCUUuIpUqNo9FCrHzSExb3YoNci1SFHBA==",
  "shasum": "fdf4e5d57035e7d8d68e448fb94ca2d4894a9f30",
  "tarball": "https://registry.npmjs.org/2o3t-logger/-/2o3t-logger-0.3.0.tgz",
  "fileCount": 10,
  "unpackedSize": 21583,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq3uMCRA9TVsSAnZWagAAh48QAIcRWOTKy0HrQmmsu9jo\nlZnpzy33vsapUB+L8mNZOx0VNhUKGux4+M3mxAUL4M64QdYWCVuitQUeftYT\n5B/TAdXZahXviPUZKDcH1YeWvWX/B1ElldluChTJEJv4UHYpim4yXm09MzkU\nejGOcH8A3pPeyIpqVpTZa8iTdSGc11f3PRVxqDFWk39JLCw7nLG2ZcGtTWg+\np4Tt30Cm4A28syWBbK4ZBwYqQP6s69wLmhiAUFT6ydZI7vh0oJuIntE/JOwZ\nzUHVhTEIXZK5YOnOUilexa1LN+aHpSq05sg+t1GfzD2921rR7T88BTnR3xb2\nOLwcUURLzj1ChHQyyvQydEpasK6/diSUaCEXBAa52d4gNsfJcETeeAAUW6nM\nSL5fmiQLRZcjVachazHyWSf8BuyGBwlzYgLTe4n/cSGQmeoX5WHTNny4lszz\ncJgamTmyfqKq1ACNUMO00CWpkI2mndfjOWYtlR+bU2Y1HG3Cm37N601ToISO\nUwKt7T3tI1z2JtaAmJ9FG+E7eM8SU/CbR0sEA64Kw/T1HS4jWaNAp0hS0O7c\nH5YI/I75q8Z67iDFaWG9Z66wYu9U+lWIB2hLJqoBHQ5nIHkNuLE+8b4EpH11\nFpmTFfJCh9omK5pNyxSStf/K63N77Bba/oA21iiM0iptuiSYrR+h6Up9LNZG\n6j5M\r\n=dG35\r\n-----END PGP SIGNATURE-----\r\n",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEUCIQDMZJAuyxNrGHsSpvlr3oGNkKOvG1HDaIGgVcYxoIkYlwIgXQ8+nuDe6wWuCaMZjI2yGmGZaxqo6TkiUDfcs8/0F/A="
    }
  ]
}

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:218367e4444dfcd5b11ecd1e44aa55e0c31b76ab8cec651255541e93ce68d16c

Other collected versions

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