Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 使用log4j为计划的批处理程序(控制台应用程序)设置日志_Java_Logging_Log4j - Fatal编程技术网

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

Java 使用log4j为计划的批处理程序(控制台应用程序)设置日志,java,logging,log4j,Java,Logging,Log4j,纯用Java为控制台应用程序配置log4j的最佳方法是什么。我们到底需要将log4j.xml放在哪里?对于自动配置,log4j配置文件应该位于类路径的根目录下,例如封装在顶层的.jar中 还有一个环境变量指定位置-Dlog4j.configuration=…。我可以进一步帮助你 如果您的应用程序是单独使用的,那么将配置放在.jar中就可以了。但请注意,如果在另一个应用程序(例如web应用程序)的上下文中使用该.jar,则会造成麻烦,并且很难发现错误配置。我建议将控制台应用程序作为一个捆绑包分发,

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

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

还有一个环境变量指定位置
-Dlog4j.configuration=…
。我可以进一步帮助你


如果您的应用程序是单独使用的,那么将配置放在.jar中就可以了。但请注意,如果在另一个应用程序(例如web应用程序)的上下文中使用该.jar,则会造成麻烦,并且很难发现错误配置。我建议将控制台应用程序作为一个捆绑包分发,其中包含一个启动脚本和.jar外部的日志配置。

您是否尝试过将其配置并放置在某个位置?我正在使用eclipse IDE。我在同一个项目中创建了一个名为logs的文件夹。您的项目结构是什么?您将log4j属性/xml文件放在哪里了。log4j proeprites/xml文件的内容是什么。DataMigration/src DataMigration/Jars DataMigration/logs。