Log4j打成jar包后不起作用
来源:互联网 发布:淘宝买家可以贷款吗 编辑:程序博客网 时间:2024/05/16 09:56
在Myeclipse可以起作用打印log日志,打成jar包后log4j不起作用,翻阅了很多说明,最后得出结论还是路径问题!!
改成绝对路径:PropertyConfigurator.configure("C:/emailcapture/log4j.properties");
测试可用...................
接着遇到新问题,log4j日志输出是乱码.....
解决方法:添加编码集
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.Encoding=UTF-8
log4j.appender.D.File = C:/emailcapture/logs/log.log
log4j.appender.D.Threshold = INFO
log4j.appender.D.Append = true
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=[%d{HH:mm:ss}][%c][%L][%m]%n
原理:
log4j通过QuietWriter写日志,QuietWriter extends FilterWriter,FilterWriter extends Writer,而Writer写入的是字符流,对字符集比较敏感。英文系统一般默认latin-1字符集,只能处理半角,通过encoding指定字符集后,能够正确输出指定字符集的字符流。
字符集指定后,WriterAppender的setEncoding通过org.apache.log4j.config.PropertySetter.setProperties(Object obj, Properties properties, String prefix)设置字符集。
- Log4j打成jar包后不起作用
- 程序打成jar包后,如何使用log4j.properties文件和因为外部jar
- java打成jar包
- 打成jar包
- maven打成jar包
- java打成jar包后image路径的问题
- JAVA打成JAR包后dll的调用方法
- 将编译后的class文件打成jar包
- java类打成jar包
- java文件打成jar包
- android工程打成jar包
- android工程打成jar包
- java工程打成jar包
- Android Studio打成jar包
- IDEA 项目打成jar包
- class文件打成jar包
- Matlab程序打成jar包
- java工程打成jar包
- 再认识结对编程
- 云计算学习笔记005---Hadoop HDFS和MapReduce 架构浅析
- 11个实用的Apache .htaccess配置
- 一个多矢量融合式DDoS攻击的实例
- 波士顿爆炸案Redkit漏洞利用包解析
- Log4j打成jar包后不起作用
- 下一代防火墙究竟是谁的菜
- [Leetcode]combination
- 实验1 C++基础
- MySQL性能优化的最佳20+条经验
- TP-LINK无线路由器当无线AP(无线交换机)使用,怎么设置?
- android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
- Posix多线程编程学习笔记(一)
- 初步加载了场景中一些模型