Clouda-team / rapid-log

log of rapid cloud framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#rapidJS-log

通用的log工具.可以将log输出至stdout,stderr,目标文件或网络中的日志服务器中.

##Configure var conf = { /** * 日志级别, 由细到粗为 * * DEV:10 -> INFO:20 -> WARN:30 -> ERR:40 -> CRASH:50 * * default : INFO; / level : 'DEV', /* * 时间格式 * * TIMESTAMP ,ISO , GMT , UTC , LOCAL / formatDate : "LOCAL", /* * 一般性日志输出位置, * default: 输出至stdout, 如果启动node时,配置了stdout,建议这里保持default. * pathStr: 输出至目标文件 * "tcp://xxxxxxxxx" : 输出至目标tcp服务器, 暂未实现 * "http://xxxxxxxxx" : 输出至目标http服务器, 暂未实现 / outputInfo : "default", /* * 错误性日志输出位置, * default: 输出至stderr , 如果启动node时,配置了stderr,建议这里保持default. * pathStr: 输出至目标文件 * "tcp://xxxxxxxxx" : 输出至目标tcp服务器, 暂未实现 * "http://xxxxxxxxx" : 输出至目标http服务器, 暂未实现 / outputErr : "default", /* * 自定义输出方法 * * lable : levelNubmer * * levelNubmer > 0 , 日志级别.大于30将被输出至outputErr, 小于上面配置的level不被输出. * lable 用户自定义的lable不转换大小写直接成生同名的日志方法.lable不能与默认的五个方 * 法同名(dev,info,warn,err,crash),否则将被覆盖 */ customLevel:{ lab1:25, lab2:55 },

    //  ------------- 以下配置暂未实现 ----------------- 
    /**
     * 文件分割
     * false 不分割,
     * 'LAUNCH' 每次启动 ,
     * {number} 每number分钟分隔一个
     */
    splitLogBy : false, // 
    
    /**
     * 是否将日志启动至另一个进程中.
     */
    fork : false,
    
    /**
     * 启动为日志server  当启用为server时,fork配置不起作用..
     * default : false,
     * 
     * {
     *      port : number,
     *      type : 'http' || 'tcp',
     *      // 一个简单的验证字符串..防止服务被滥用
     *      simpleToken : "XXXXX"     
     * }
     */
    service: false
}

##Demo var log = require("rapid-log")(conf); //直接使用上面的configure

// just use it. like the console.log;

log.info("come and use rapid-log..");
log.dev("this is devlog");
log.warn("this is warn");
log.err("this is errlog, msg : %s , code : %d ","message",100);
log.crash("this is crashlog, msg : %s , code : %d ","message",100);

// 自定义的日志方法
log.lab1("lab1,lab1,lab1");
log.lab2("lab1,lab1,lab1");

About

log of rapid cloud framework


Languages

Language:JavaScript 100.0%