代码拉取完成,页面将自动刷新
log4j有很多版本我参考的版本是nodejs-log4j 得益于aardio全局常量 _STUDIO_INVOKED 实现了默认输出IDE调试下为console ,编译后为 file ,默认文件名defaut,日志输出为多线程加了线程锁保证日志输出不会乱.默认日志滚动为1m,自动清理15天前的日志。
_IMPORTURL["log4j"] = "https://github.com/zzerding/aardio-log4j/releases/latest/download/log4j.tar.lzma"
import log4j
或者
import ide
ide.installLib("log4j","https://github.com/zzerding/aardio-log4j/releases/latest/download/log4j.tar.lzma")
├── log4j
│ ├── Logger.aardio 日志类
│ ├── _.aardio 主要函数和变量
│ ├── appenders 要添加的输出 appender 扩展
│ │ ├── _.aardio 主要appends
│ │ └── fileAppend.a 文件append类
│ ├── error.aardio 全局error日志ardio
│ └── layouts.aardio 日志msg格式化
└── log4jTest.aardio 使用示例
日志等级过滤输出
可定义多个输出与多个格式化 laytout
定义默认输出,ide环境为console输出,编译后为日志文件输出
控制台输出日志
文件输出
import console;
import log4j;
logger = log4j.getLogger('mainForm.addOrder') //参数为日志分类
logger.debug('默认输出格式为[时间] [日志等级] [日志分类]')
//修改默认level等级为全部输出,默认日志等级为 "DEBUG"
log4j.configure({
level = "ALL";
})
logger = log4j.getLogger('日志分类ALL') //参数为日志分类
logger.trace('trace')
logger.debug('debug')
logger.info('info')
logger.warn('warn')
logger.error('error')
logger.fatal('fatal')
logger.mark('mark')
console.pause(true);
每个模块都可以自定义分类
import console
import log4j;
logger = log4j.getLogger('mainForm.addOrder') //参数为日志分类
logger.debug('默认输出格式为[时间] [日志等级] [日志分类]')
//修改默认level等级为全部输出,默认日志等级为 "DEBUG"
log4j.configure({
level = "ALL";
})
logger = log4j.getLogger('日志分类ALL') //参数为日志分类
logger1 = log4j.getLogger('default')
logger2 = log4j.getLogger('mainForm')
logger3 = log4j.getLogger('chromeLib')
logger1.debug("this is default")
logger.debug("this is all")
logger2.debug("this is mainForm")
logger3.debug("this is chrome lib")
console.pause()
log4j.configure({
level = 'OFF';
})
/**
新增一个console输出和file输出只记录ERROR以上日志
新增一个file输出只记录warn以上日志
**/
log4j.configure({
appenders = {
appenderName = {
type = 'console';
fileName = 'fileName.log';
layouts = { ['type'] = 'basic'};
};
fileError = {
type = 'file';
fileName = 'file1_error.log';
layouts = { ['type'] = 'basic'};
}
fileWarn = {
type = 'file';
fileName = 'file12_warn.log';
layouts = { ['type'] = 'basic'};
};
};
categories = {
fileAndConsole = { appenders = { 'appenderName';'fileError' }; level="ERROR"};
fileWarn = { appenders = { 'fileWarn' }; level="WARN"}
}
})
email: zzerding@foxmail.com
qq: 377915327
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。