今天部署代码到 linux 服务器,用ant 试运行一下,发现没有log文件输出, 但是在Eclipse中却没问题.
然后在本地DOS命令行里运行一下ant, 还是没有log文件. 随即baidu + google找到一个方法
1. 一种比较麻烦的方法
先设置环境变量
set ANT_OPTS=-Dlog4j.debug -Dlog4j.configuration=file:///D:/CVS/myProject/classes/log4j.properties
再加参数-listener 运行ant
ant -listener org.apache.tools.ant.listener.Log4jListener target名字
以后直接运行 "ant target名字" 就可以了.
2. 上面的方法太麻烦, 而且是将ant的所有输出都打到log里了. 所以就想在程序中强制写死读取log4j.properties文件.
ant运行却报了一个错, [java] java.io.FileNotFoundException: file:\D:\CVS\myProject\lib\axis-ant.jar!\log4j.properties
奇怪! 怎么会报这里错误? 把axis-ant.jar删掉! 再试一次, OK, log文件出来了!
打开axis-ant.jar, 发现里面有个log4j.properties文件, 呵呵, 看来找到问题了.
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=INFO, CONSOLE
#log4j.rootCategory=INFO, CONSOLE, LOGFILE
这就是前3行,后面的不用看也明白了, 它只向CONSOLE输出.
ant编译的时候在内存中把jar都解开了?
log4j怎么就鬼使神差的读取了axis-ant.jar的log4j.properties ?
分享到:
相关推荐
通过在Ant的build.xml文件中配置Log4j的相关参数,可以定制化日志输出的方式和级别,以满足不同场景的需求。 总之,"ant-apache-log4j-1.6.5.jar.zip"是一个集成了构建工具Ant和日志框架Log4j的实用工具包,为Java...
很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很...
Struts、Hibernate、Spring、XDoclet、Ant和Log4j是Java开发中常见的六个重要组件,它们在企业级应用开发中发挥着关键作用。这些技术的整合为开发者提供了高效、灵活和可维护的解决方案。 **Struts** 是一个基于MVC...
1. 将此jar文件添加到项目的类路径中,确保Ant在执行时能访问到Log4j的API。 2. 在Ant的构建文件中,通过Log4j的API创建日志记录器实例,配置日志级别和输出目的地。 3. 在需要的地方调用Log4j的方法,如`Logger....
ant-apache-log4j-1.7.1-13.el6.i686.rpm是centos依赖包。
标签:ant-apache-log4j-1.9.3.jar,ant,apache,log4j,1.9.3,jar包下载,依赖包
标签:ant-apache-log4j-1.7.0.jar,ant,apache,log4j,1.7.0,jar包下载,依赖包
在“ant-jakarta-log4j-1.6.jar.zip”中,包含的“ant-jakarta-log4j-1.6.jar”文件很可能是一个定制的Ant任务,用于集成Log4j到构建过程中,确保日志记录功能的正确配置和使用。 接下来,我们转向Log4j。Log4j是...
标签:ant-apache-log4j-1.7.1.jar,ant,apache,log4j,1.7.1,jar包下载,依赖包
标签:ant-apache-log4j-1.9.1.jar,ant,apache,log4j,1.9.1,jar包下载,依赖包
这个名为"ant-apache-log4j-1.6.4.jar.zip"的压缩包,包含了对构建系统至关重要的组件——Apache Log4j 1.6.4版本的JAR文件。Log4j,作为Java世界里广泛使用的日志记录框架,为开发者提供了灵活且强大的日志记录功能...
标签:ant-apache-log4j-1.8.3.jar,ant,apache,log4j,1.8.3,jar包下载,依赖包
具体使用时,开发者需要在Ant的构建文件中配置相应的任务,并设置Log4j的配置文件(如log4j.properties或log4j.xml),定义日志级别、输出格式和目的地。 总的来说,"ant-apache-log4j-1.6.3.jar.zip"这个压缩包是...
标签:ant-apache-log4j-1.8.0.jar,ant,apache,log4j,1.8.0,jar包下载,依赖包
在实际应用中,使用Log4j需要配置`log4j.properties`或`log4j.xml`文件,定义日志输出的级别(如DEBUG、INFO、WARN、ERROR和FATAL)、输出目的地(如控制台、文件)和布局格式。例如,你可以设置只在发生错误时打印...
Apache Ant与Apache Log4j是Java开发中不可或缺的工具,它们分别在构建管理和日志记录领域发挥着重要作用。本文将深入探讨这两个组件以及它们在1.6.2版本中的具体应用。 Apache Ant是一个开源的Java构建工具,它...
标签:ant-apache-log4j-1.8.1.jar,ant,apache,log4j,1.8.1,jar包下载,依赖包
通过这个文件,开发者可以了解如何使用Ant来构建和管理Log4j项目。 `pom.xml` 文件是Maven项目对象模型(Project Object Model)的配置文件,表明这个版本的Log4j也支持使用Maven构建。Maven是另一种流行的Java项目...
标签:ant-apache-log4j-1.9.2.jar,ant,apache,log4j,1.9.2,jar包下载,依赖包
官方版本,亲测可用