博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j日志文件名与行号显示乱码? 问号? 参数问号? 日志问号?【转】【补】
阅读量:5061 次
发布时间:2019-06-12

本文共 1475 字,大约阅读时间需要 4 分钟。

 

log4j本来设置了要打印行号与文件名的,结果有的能打印出来,有的却是乱码,查了些文档之后才发现,原来打印问题是因为编绎时没有编绎进去调试信息,所以没办法打印,好像有的系统又会显示(Unknown Source)

样例

错误样例

KingTool [2018-07-18 09:54:17,386]>>>INFO>>>[ com.kingtool.Student.study(?:?) ]-[student id 23 is studing Math]

正常样例 

KingTool [2018-07-18 09:54:17,386]>>>INFO>>>[ com.kingtool.StudentService.study(StudentService.java:139) ]-[student id 23 is studing Math]

 

log4j.properties配置

log4j.rootLogger = WARN, consolelog4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout = org.apache.log4j.PatternLayout#log4j.appender.console.layout.ConversionPattern = %-5p %d [%t] %c\: %m%n log4j.appender.console.layout.ConversionPattern = KingTool [%d{
yyyy-MM-dd HH:mm:ss,SSS}]>>>%p>>>[ %l ]-[%m] %x %n

 

ant编绎

如果用Ant编译,就在javac节点下添加debug="on"或debug="true"

<javac srcdir="src" destdir="bin" debug="on" > .....</javac>

maven编绎

如果用Maven编译,就在<plugin>节点的<configurations>下添加<compilerArgs>节点如下:

org.apache.maven.plugins
maven-compiler-plugin
3.6.0
1.8
1.8
UTF-8
-g

 javac编绎

如果是用JAVAC编绎,那么直接加参数-g就可以了.

用法:javac <选项> <源文件>

其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告

转载于:https://www.cnblogs.com/whatlonelytear/p/9328232.html

你可能感兴趣的文章
Range和xrange的区别
查看>>
BZOJ 1010 [HNOI2008]玩具装箱 (斜率优化DP)
查看>>
java-动态规划算法学习笔记
查看>>
STL容器之vector
查看>>
Linux 内核中断内幕
查看>>
DNS负载均衡
查看>>
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
01入门
查看>>
python正则表达式
查看>>
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
centos 图形界面和命令行界面切换(转载)
查看>>
Maven启用代理访问
查看>>