`
jamaica1982
  • 浏览: 30073 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Ant中使用Log4j

阅读更多
断断续续的用Ant已经有不短的时间,以前只是关注它在build过程中所产生的log的内容,例如build是否成功和错误信息等。而今天需要把具体的一条log对应到其输出的代码行上,所以想到如果可以使用log4j则非常的方便。

Google了一下,发现Ant确实具有这一功能,详见:http://ant.apache.org/manual/listeners.html

先把Log4j的jar包丢到$ANT_HOME/lib/中,然后配置了一下log4j.properties,果然就可以用log4j的各种格式输出日志了

使用命令行:ant -listener org.apache.tools.ant.listener.Log4jListener -lib .

不过由于本人学艺不精,在上述网页的Log4jListener一节中,没太明白category具体是个什么概念。天色已晚,准备之后再来补充补充
分享到:
评论
3 楼 jamaica1982 2011-03-18  
在2楼中,忘记加上参考文献信息了
[1] Ceki Gulcu, The complete log4j Manual, 2002
2 楼 jamaica1982 2011-03-18  
如下摘抄(翻译)一下Log4j手册[1]中描述的PatternLayout的转换字符(conversion character):
字符 作用
c 打印Category;可使用精度描述符;默认是完整打印
C 打印log所在类的全限定名;可使用精度描述符,默认是完整打印
d 打印log的时间;具体格式参见[1]
F 打印log所在文件的文件名
l 打印log调用者的位置信息;通常包含调用者(方法)的全限定名,所在源文件以及行号。生成这些信息通常会产生巨大的运行时开销,慎用
L 打印log在调用者中的行号
m 打印log消息
M 打印log发出者的方法名
n 打印平台相关的换行符
p 打印优先级(priority)
r 打印从程序启动到log发生之间的时间间隔(单位为毫秒)
t 打印log对应的线程名
x 打印与对应线程关联的NDC信息(NDC参见[1]的第7章
X 打印与对应线程关联的MDC信息(MDC参见[1]的第7章
% 使用%%打印单独一个百分号
1 楼 jamaica1982 2011-03-18  
刚才刨了篇00年的文章[1]并对照着Log4j官网的简介[2]看了看,关于Category和Logger的概念可以简略的概括为:
1) 用于使得程序中一部分不打印log,而另一部分照常打印log,即将所有可能输出log的位置(称作logging space)分类(categorize),所以之前取名为Category。
2) 默认总是存在一个顶层的root Category/Logger,其具有2个特点:
    a. 总是存在
    b. 不能通过名称获取
3)各个Category/Logger自身的log级别可以分别设置,以完成1)中所说的功能。
4)根据其名称,不同的Category/Logger之间可能存在层次关系。在层次之间,log级别默认会发生继承行为。具体细节可参见[2]中的例子,一目了然。

参考文献:
[1] http://www.javaworld.com/javaworld/jw-11-2000/jw-1122-log4j.html
[2] http://logging.apache.org/log4j/1.2/manual.html

相关推荐

    ant-apache-log4j-1.6.5.jar.zip

    在这个压缩包中,除了主要的ant-apache-log4j-1.6.5.jar之外,还包含了一个名为"ant.license.txt"的文件,这通常是开源软件的许可协议文本,它定义了用户可以如何使用、修改和分发这些代码,对于遵循开源规范来说至...

    ant-apache-log4j.jar.zip

    在"ant-apache-log4j.jar"文件中,包含了Log4j的类库,这些类库可以被Ant构建脚本引用,用于在构建过程中记录各种级别的日志信息,如调试、信息、警告和错误,这对于追踪代码问题、优化性能和维护系统健康至关重要。...

    ant-apache-log4j-1.7.1-13.el6.i686.rpm

    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.9.3,jar包下载,依赖包

    struts+hibernate+spring+xdoclet+ant+log4j

    Struts、Hibernate、Spring、XDoclet、Ant和Log4j是Java开发中常见的六个重要组件,它们在企业级应用开发中发挥着关键作用。这些技术的整合为开发者提供了高效、灵活和可维护的解决方案。 **Struts** 是一个基于MVC...

    ant-apache-log4j-1.7.0.jar

    标签:ant-apache-log4j-1.7.0.jar,ant,apache,log4j,1.7.0,jar包下载,依赖包

    ant-apache-log4j-1.7.1.jar

    标签: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.9.1,jar包下载,依赖包

    ant_log4j实例

    很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很实用很...

    ant-apache-log4j-1.8.3.jar

    标签:ant-apache-log4j-1.8.3.jar,ant,apache,log4j,1.8.3,jar包下载,依赖包

    ant-jakarta-log4j-1.6.jar.zip

    在“ant-jakarta-log4j-1.6.jar.zip”中,包含的“ant-jakarta-log4j-1.6.jar”文件很可能是一个定制的Ant任务,用于集成Log4j到构建过程中,确保日志记录功能的正确配置和使用。 接下来,我们转向Log4j。Log4j是...

    ant-apache-log4j-1.6.3.jar.zip

    具体使用时,开发者需要在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,ant,apache,log4j,1.8.0,jar包下载,依赖包

    ant-apache-log4j-1.6.2.jar.zip

    在"ant-apache-log4j-1.6.2.jar.zip"这个压缩包中,包含了Ant对Apache Log4j的集成支持,便于开发者在项目构建时集成日志系统。 Apache Log4j是Java世界中最流行的日志记录框架之一,它允许开发者灵活地控制日志...

    ant-apache-log4j-1.6.4.jar.zip

    在使用Ant构建工具时,可以使用`<classpath>`元素将此JAR添加到构建路径,确保在编译和运行时能够找到Log4j的相关类。 总结起来,"ant-apache-log4j-1.6.4.jar.zip"是一个包含Apache Log4j 1.6.4版本的构建资源,它...

    ant-apache-log4j-1.8.1.jar

    标签:ant-apache-log4j-1.8.1.jar,ant,apache,log4j,1.8.1,jar包下载,依赖包

    ant-jakarta-log4j-1.6.1.jar.zip

    在实际应用中,使用Log4j需要配置`log4j.properties`或`log4j.xml`文件,定义日志输出的级别(如DEBUG、INFO、WARN、ERROR和FATAL)、输出目的地(如控制台、文件)和布局格式。例如,你可以设置只在发生错误时打印...

    apache-log4j-1.2.15.zip

    `log4j-1.2.15.jar` 是Log4j的核心库文件,包含了所有必需的类和资源,使得开发者可以在他们的Java应用中使用Log4j进行日志记录。将这个JAR文件添加到类路径中,开发者就可以利用Log4j的功能了。 `KEYS` 文件通常...

    ant-apache-log4j-1.9.2.jar

    标签:ant-apache-log4j-1.9.2.jar,ant,apache,log4j,1.9.2,jar包下载,依赖包

    ant-apache-log4j-1.8.3-sources.jar

    官方版本,亲测可用

Global site tag (gtag.js) - Google Analytics