java - 使用 log4j 为计划的批处理程序设置日志(控制台应用程序)

标签 java logging log4j

纯粹用 Java 为控制台应用程序配置 log4j 的最佳方法是什么。我们到底需要在哪里放置 log4j.xml ?

最佳答案

对于自动配置,log4j 配置文件应位于类路径的根目录下,例如打包在顶层的 .jar 中。

还有一个环境变量来指定位置-Dlog4j.configuration=...This answer可能会进一步帮助您。

如果您的应用程序专门独立使用,则将配置放入 .jar 中应该可以。但请注意,如果该 .jar 在另一个应用程序的上下文中使用,这会导致麻烦并且很难发现错误配置,例如一个网络应用程序。我建议将控制台应用程序作为一个 bundle 进行分发,其中包含启动脚本和 .jar 外部的日志配置。

关于java - 使用 log4j 为计划的批处理程序设置日志(控制台应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612913/

相关文章:

java - 使用 jlink 为外部 JAR 生成模块信息

java - log4j - 信息到控制台和错误到文件

xml - tomcat7-maven-plugin log4j : no appender could be found for logger (org. apache.catalina.startup.Catalina)

java - 检测 Activity 目录用户是否必须通过 Java 重置密码

javax.persistence.PersistenceException : [PersistenceUnit: sapo] class or package not found

android - 操作和使用从 Arduino USB 获取的字符串

logging - 如何使用文件名上具有相同缓存日期时间的多个文件目标制作 Nlog

java - 如何从 java.util.logging.Logger Logging 记录消息,然后将其打印到文本文件?

java - log4j 时区

java - 大情况下的快速排序会导致 stackoverflow