2012-09-28 49 views
0

我得到以下错误,并且未创建日志文件。我知道log4j.properties没有被正确拿起Log4j和Websphere 7应用程序服务器

log4j:WARN No appenders could be found for logger 
  1. log4j的罐子是lib和类路径
  2. log4j.properties是src文件夹和被加载的类文件夹中生成

我试了很多办法来解决这个错误,如添加服务文件夹log4j的实现类来解决正在记录冲突也试过sfl4j

有没有人找到了一种方法来解决LOG4 j问题与WAS7或更高版本?

+0

您可以尝试外部化您的属性文件并通过VM参数加载它:'-Dlog4j.configuration = ' – yodamad

+0

您的代码是直接使用log4j还是通过commons日志记录?或者仍然试图像你在问题中指出的那样? – bluefoot

+0

我觉得这已经回答了[这里] [1] [1]:http://stackoverflow.com/questions/6608775/please-initialize-the-log4j-system-properly-while- running-web-service – JCalfucura

回答

1

您可以通过指定log4j.debug=true系统变量解决Log4J的本身。然后,您会在内部知道Log4J到底发生了什么。

log4j.properties文件包含任何记录定义?也许你可以在这里粘贴文件?

-1

请考虑使用Java Logging框架,而该框架内置于标准Java Runtime Environment中,不需要额外的安装或配置。相关的类位于java.util.logging包中,并且有关于使用它们的过程的概述here(它的工作方式与log4j非常相似)。

+1

这不是问题的答案。 Wheter使用Log4J或不使用,这是完全不同的故事。更改日志框架可能需要很多努力,因为需要重构每个使用日志记录的类。恕我直言,用java.util.logging.Logger替换Log4J并不是一个好主意。对较小的项目可能会有好处,但缺乏灵活性。 – Radium

0

我有同样的问题(无视我的META-INF/services/org.apache.commons.logging.LogFactory文件)。

当我降级共享记录到1.0.3的问题解决了,到匹配的版本。有关更多信息,请查询this article

相关问题