首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

windchill交流第八篇:配备并使用log4j

2012-08-02 
windchill交流第八篇:配置并使用log4j前言:常年离线在线开发实施Windchill9.0和Windchill10.0。带人经验极

windchill交流第八篇:配置并使用log4j

前言:常年离线在线开发实施Windchill9.0和Windchill10.0。
带人经验极其丰富,可帮公司创建Windchill开发团队。
高效,务实,认真,负责!


所有文章全部原创,均经过测试,如有不对,欢迎留言指正,转载请注明出处。
Windchill系统使用log4j来记录日志,配置文件位置:${wt.home}/codebase/WEB-INF/log4jMethodServer.properties
如果直接创建Logger对象Debug的话,信息不会输出的,因为系统默认配置只会输出ERROR和FATAL信息,以下是原文内容:

# Set root logger to output only ERROR and FATAL events to both stdout and methodServerLogFile appenders
log4j.rootLogger=ERROR, stdout, methodServerLogFile[/color]
直接修改该配置为DEBUG,则系统在运行时会有大量的日志输出从而导致虚拟机卡死,所以不要修改此配置。
因此我们需要新增配置用于调试我们自己开发的程序,在系统上线后提高级别或直接注释掉即可。
以下配置信息可供大家参考,会log4j的应该都能看明白。

private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(LogTest.class);private static org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LogTest.class);logger.error("编号为{}的部件不存在于产品库{}test","GC000001","GOLF_CART");log.error("编号为GC000001的部件不存在于产品库GOLF_CART"); 

两者的输出内容一致,不过org.slf4j.Logger更加灵活,可以传递参数,推荐使用该类。

后记:常年离线在线开发实施Windchill9.0和Windchill10.0。
带人经验极其丰富,可帮公司创建Windchill开发团队。
高效,务实,认真,负责!

热点排行