npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

logger-lib

v0.3.6

Published

日志组件

Downloads

11

Readme

日志

这个项目不包含 kfk-lib, 需要自行安装并通过 logger.set_kfk_lib(require('kfk-lib')) 来加载库

install

npm install logger-lib --save

Usage

var logger = require('logger-lib')

生成日志, 默认消息输出到 ALL 中

logger.error('log error:', new Error('test error'));
logger.info('log info.');
logger.warn('log warn.');
logger.debug('debug');
logger.fatal('fatal');
logger.trace(new Error('trace'));
logger.logname;

创建一个命名日志, 写入到单独的文件中:

var newlogger = logger(LogName)

命名日志允许迭代调用, 这与使用 logger 创建的命名日志完全一样:

var newlogger2 = newlogger(LogName)

同时输出到 kfk(kafka) 的平台日志系统中:

logger.set_kfk_lib(require('kfk-lib'))
logger.open_kfk()

一旦 kfk 被打开, logger 会检查配置文件中 kfk_log 里所有的键名,
这些键名对应的命名日志产生的新日志都会被发送到 kfk.

Http 服务, 远程查看日志

组件会自动定位日志目录, 必须首先访问列表服务, 才能打开日志内容,
bootstrap 用来美化结果, 该参数可以 null,
访问 http://localhost:88 可以打开日志列表.

使用 http 组件启用服务

var bootstrap = 'http://getbootstrap.com/dist/css/bootstrap.min.css';
var mid = logger.mid.log(bootstrap);
var http = require('http');
var server = http.createServer(mid);
server.listen(88);

使用 mixer-lib 组件启用服务

var mixer = require('mixer-lib');
mixer.create_http_mix_server({ 
    whenLoad : whenLoad, 
    port     : port
});
function whenLoad(app_pool) {
  var p = app_pool.addApp(mid);
  p.add('/');
}