Log4j配置用于添加文件名和行号

时间:2011-06-07 06:48:58

标签: java log4j

我正在使用Log4j来记录我的应用程序活动。在我的本地环境中,它记录为

Fiilename:linenumber 您的日志消息

然后我创建了存档并在另一个环境中进行部署,然后在没有文件名的情况下进行日志记录,如果logger执行此操作,任何人都可以清除我的属 感谢

2 个答案:

答案 0 :(得分:3)

查看PatternLayout的文档。请注意,确定文件名和文件号是(我猜它涉及获取堆栈跟踪并进行分析)。

答案 1 :(得分:2)

在log4j.properties文件集中

log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p %l - %m%n

这里%l指定生成位置信息。根据{{​​3}}的规范: "位置信息取决于JVM实现,但通常包含调用方法的完全限定名称,后跟调用者来源括号中的文件名和行号。"