• 静思
  • 吴言片语
    • 吴言
    • 片语
    • 杂七杂八
  • 死于青春
    • 一路走好
  • 乌合麒麟
  • 纪念
    • 5.12
    • 3.23
  • GitHub
    • A List of Post-mortems
    • The Art of Command Line
  • 关于
    • Privacy Policy

程序员的信仰

金鳞岂是池中物,一遇风云便化龙

HOME » 技术生活 » 在Tomcat 6中使用log4j

在Tomcat 6中使用log4j

2009 年 1 月 20 日 @ 下午 12:15 by Jay | 被踩了 4,982 脚

Tomcat 6之前,在web应用中使用log4j还算容易,只要将log4j的jar包和相应的配置文件扔到项目的class path就齐活了。但是从6开始,一切变得如此复杂……
根据Tomcat 6 的官方文档,默认tomcat用的是JDK的logging框架,并配以“精简版”的common logging框架,即不支持common logging的底层框架自动切换功能,要使用log4j也就不可能了。要使用上述功能,需要使用“完整版”的common logging,而这个完整版的jar包apache上不提供下载,需要“自己编译tomcat代码”-_-|||,具体步骤如下:

  1. 当然,你必须得有JDK、ant、SVN(如果你直接下载源代码包,可以不需要SVN)
  2. 从http://svn.apache.org/repos/asf/tomcat/tc6.0.x/ check out代码
  3. 执行ant download
  4. 执行ant(这里提一句,源代码的编码为utf8,直接编译的话会扔一堆warning,只要改一下ant脚本里的javac task就好了,加上encoding=”utf8″)
  5. 执行ant -f extras.xml
  6. 将output/extras/
    tomcat-juli.jar覆盖到tomcat的bin目录下
  7. 将output/extras/tomcat-juli-adapters.jar拷到tomcat的lib目录下
  8. 在lib目录下写tomcat的全局log4j配置
  9. 在你的web项目中放入log4j.jar和log4j.properties(.xml)

附:
tomcat-juli.jar
tomcat-juli-adapters.jar
使用utf8编译的build.xml


-- EOF --

除非注明(如“转载”、“[zz]”等),本博文章皆为原创内容,转载时请注明: 「转载自程序员的信仰©」
本文链接地址:在Tomcat 6中使用log4j

分享

  • 点击分享到 Facebook (在新窗口中打开) Facebook
  • 点击以分享到 X(在新窗口中打开) X
  • 更多
  • 点击分享到Reddit(在新窗口中打开) Reddit
  • 点击分享到Telegram(在新窗口中打开) Telegram
  • 点击以在 Mastodon 上共享(在新窗口中打开) Mastodon

赞过:

赞 正在加载……

相关

Today on history:

【2011】xcode 4 VS iTunes
Posted in: 技术生活 Tagged: java, log4j, logging, tips, tomcat
← 让Struts 2性能提升一个数量级的的5个步骤 [zz]
巨有意思的Toyota Mac屏保 →

android (9) apple (20) augmentum (9) Beijing (21) bt (8) career (28) coding (38) firefox (10) google (36) hibernate (11) ibm (11) iphone (10) java (93) linux (16) m$ (26) mac (58) macos (27) nazca (9) olympics (8) oo (8) playstation (10) rip (8) Shanghai (39) spring (9) tips (45) tommy emmanuel (8) ubuntu (12) usa (23) windows (9) 北航 (17) 博客 (29) 吐槽 (8) 周末 (9) 和谐社会 (26) 小资 (11) 愤青 (40) 方言 (10) 朋友 (77) 歌词 (8) 烟酒不分家 (18) 爱国 (19) 爱情 (8) 犯二 (15) 破解 (8) 足球 (11)

烫手山芋

  • 再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~ - 被踩了 27,197 脚
  • 生活,就是一个期待跟着一个期待 - 被踩了 21,357 脚
  • 星巴克饮品缩写大全(Starbucks Drink ID Codes)[zz] - 被踩了 18,403 脚
  • 从一个全角冒号说一下我为什么不感冒iOS - 被踩了 14,304 脚
  • 有关Character.isLetter()和Character.isLetterOrDigit() - 被踩了 13,589 脚

刚拍的砖

  • leo 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 花 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 无名氏 发表在《从一个全角冒号说一下我为什么不感冒iOS》
  • Jay 发表在《Mac OS geek级问题》
  • Wei Wang 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》

随便看看

  • COVID-19, US vs China3 年 ago
  • 周末了18 年 ago
  • 适配器模式(Adapter)9 年 ago
  • 又yy……9 年 ago
  • Alloy9 年 ago

文以类聚

光阴似箭

其他操作

  • 登录
  • 条目 feed
  • 评论 feed
  • WordPress.org

Copyright © 2025 程序员的信仰.

Jay's Omega WordPress Theme by Jay

 

正在加载评论...
 

    %d