我继承了一堆代码,我注意到在tomcat日志中写着
log4j:警告找不到logger(org.springframework.web.context.contextLoader)的附加程序。log4j:警告请正确初始化log4j系统。log4j:警告有关更多信息,请参见http://logging.apache.org/log4j/1.2/faq.html#noconfig。
<bean id="log4jInitialization"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>classpath:log4j-${environment}.properties</value>
</list>
</property>
</bean>
很少有集体解决方案-
>
在定义bean时,应该有某个属性文件,从中提取${environment}
的值(假设env
)。您必须注意将该值附加到文件名。应该存在于项目资源下。在您的示例中,是一个名为log4j-env.properties
的文件。
我会推荐使用不同的方法记录不同的环境,同时将它们分类在不同的目录下,以便修改您的值,而不是-
<property name="arguments">
<list>
<value>#{environment + '/log4j.properties'}</value>
</list>
</property>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/${environment}/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
注意-关于如何在运行时为environment
分配正确的值,请参阅如何用Maven属性替换web.xml中的值?
我真的不明白那条警告信息是什么意思。谁能解释一下我该怎么处理?
有人能帮我弄清楚为什么Jenkins在IDE上工作时一直抱怨log4j?我很熟悉这个错误和它的修复方法。我的src文件夹中有一个log4j.properties文件。当我从IDE运行测试时,我看不到这个错误。只从詹金斯那里。如有任何帮助,我们将不胜感激。 这不是同一个问题与我的链接!请看问题!这发生在JENKINS,而不是IDE中。
首先-是的,我已经阅读了关于这个主题的多个问题和答案,并且无法得到任何解决方案来帮助我。我没有运行Tomcat或JBoss,也没有要更改的文件。我使用的是Java6.0和。 我已经在和中创建了目录,以防万一。 有什么想法吗?
我尝试用`log4j.properties'文件配置log4j。 所有的工作,但我得到了一个奇怪的警告: log4j:警告找不到记录器(org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager)的附加程序。log4j:警告请正确初始化log4j系统。log4j:警告有关更多信息,请参见http://logging.apache.org/
我有一个非常简单的scala应用程序。它所做的只是初始化记录器并logger.info(“你好”)。我在类路径中有一个log4j.properties文件,它具有以下设置 但是,当我尝试运行应用程序时。我得到的错误是log4j:WARN找不到记录器的appender(app.TestApp$)。log4j:警告请正确初始化log4j系统。 我错过了什么?但是,如果我有hadoop core,我会打
问题内容: 我正在尝试在Firefoxdriver上运行Selenium Webdriver代码,但在运行时我遇到了一个例外- 代码是-import org.openqa.selenium。*; 导入org.openqa.selenium.firefox.FirefoxDriver; 问题答案: 实际上,您得到的异常与您在帖子标题中提到的警告无关。 警告 :只是告诉您您没有为硒驱动程序定义任何附加