Log4j 日志丢失问题,急急急..................

yeshuangming 2008-07-10 02:27:33

我在一个web工程中使用log4j记录日志,配置文件如:

log4j.rootLogger = ALL,STDOUT,FILE

# STDOUT is set to be a ConsoleAppender.
log4j.appender.STDOUT = org.apache.log4j.ConsoleAppender

# STDOUT uses PatternLayout.
log4j.appender.STDOUT.layout = org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %c - %m%n

# FILE is set to be a DailyRollingFileAppender
log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.file = c:/usr/price_rank_log/drlog.txt
log4j.appender.FILE.Append = true
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout = org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %c - %m%n


在tomcat中运行,当只有这个工程运行的时候,日志输出都没有问题。
当另外两个工程也一起运行的时候,日志完全消失,没有输出,不知道怎么回事????????????????
但是这另外的两个工程没有使用到log4j,但是三个工程都可以在外部访问正常。
唯一的问题就是log4j的日志完全丢失.............................
帮帮忙。
...全文
731 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeshuangming 2008-07-20
  • 打赏
  • 举报
回复
楼上的这种两种混用的还没用过也,我想最好不要这样了,用一个就够了,简单。。。

其实我找到了真正的问题了,
问题是:本来我以为肯定会有几个工程都用到log4j的,所以我把它包放在tomcat 的commos的lib下了,而它在被装载的时候就读取了配置,所以造成了它自己的混乱,具体怎么乱的,大家研究下...
snowolf_37 2008-07-15
  • 打赏
  • 举报
回复
应该是日志系统协调问题
你是不是项目中用的日志系统既有需要commons-log支持的又有log4j支持的
如果你要用log4j做日志
1.把log4j的配置文件放到classes下
2.建立commons-logging.properties 文件 内容如下:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
同样把这个文件放到classes下
这样就可以了。
yeshuangming 2008-07-14
  • 打赏
  • 举报
回复
一个window下tomcat 一个linux下的 不可能同时出现相同问题吧
imA 2008-07-12
  • 打赏
  • 举报
回复
有可能是你的tomcat问题,换个应用服务器看看
yeshuangming 2008-07-11
  • 打赏
  • 举报
回复

有人知道真正的原因吗??
whb851423 2008-07-11
  • 打赏
  • 举报
回复
关注
yeshuangming 2008-07-10
  • 打赏
  • 举报
回复

没有使用log4j的有什么理由去导入log4j呢?
没有使用log4j的,把配置文件丢进去,为什么会反映呢?

我猜想,问题可能出在配置文件的读取或者生效上,但是如果它没有找到配置文件是会报错的,这也说不通哦。
晕就是了
  • 打赏
  • 举报
回复
配置文件丢进这两个工程


log4j一般情况下最好全部导入
imA 2008-07-10
  • 打赏
  • 举报
回复
这个不知道为什么,没仔细研究过,


可能是没有用log4j的应用(因为这些应用在同一个虚拟主机上)劫持了使用的。我这是瞎说的,呵呵
yeshuangming 2008-07-10
  • 打赏
  • 举报
回复

OK了,另外两个工程再次确定没用使用log4j,根据三楼的建议,我把配置文件丢进这两个工程,现在都正常了。

但是why? 就算它找不到配置文件,它也会报错的啊,但是它没有,什么都没有?
yeshuangming 2008-07-10
  • 打赏
  • 举报
回复
另外两个工程101%没有日志,都是sysout的,
如果我在这个工程中sysout,一样能输出,就是logger的完全没有,日志级别为ALL,保证级别最高。
imA 2008-07-10
  • 打赏
  • 举报
回复
不知道为什么,你将另外两个应用也配置上log4j(输出目标可以配置为不同的位置),这样看看
lovingprince 2008-07-10
  • 打赏
  • 举报
回复
这个你要找一下是否其他两个工程是否真的是没有配置日志了。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧