Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于添加文件名和行号的日志4j配置_Java_Log4j - Fatal编程技术网

Java 用于添加文件名和行号的日志4j配置

Java 用于添加文件名和行号的日志4j配置,java,log4j,Java,Log4j,我使用Log4j记录我的应用程序活动。在我当地的环境中,它就像日志一样 Fiilename:linenumber:您的日志信息 然后我创建了存档并在另一个环境中部署,然后它的日志记录没有文件名,如果日志记录器这样做,任何人都可以清除我的哪个属性。 谢谢有关详细信息,请查看文档。请注意,计算文件名和文件号很慢(我想这需要获取堆栈跟踪并对其进行分析)。在log4j.properties文件集中 log4j.appender.FILE.layout.conversionPattern=%d{yyyy-

我使用Log4j记录我的应用程序活动。在我当地的环境中,它就像日志一样

Fiilename:linenumber您的日志信息

然后我创建了存档并在另一个环境中部署,然后它的日志记录没有文件名,如果日志记录器这样做,任何人都可以清除我的哪个属性。
谢谢

有关详细信息,请查看文档。请注意,计算文件名和文件号很慢(我想这需要获取堆栈跟踪并对其进行分析)。

在log4j.properties文件集中

log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p %l - %m%n
此处%l指定生成位置信息。根据规范:
“位置信息取决于JVM实现,但通常包括调用方法的完全限定名,后跟调用者源文件名和括号之间的行号。”

仅不带文件名,但仍带行号?版本生成的代码不包含行号信息。