I upgraded to log4j2
and faced with this problem which I could resolve:
log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
I resolved it by following section Log4j 1.x API Bridge from Apache documents. I added this code to pom.xml
:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.17.2</version>
</dependency>
However, another problem appeared as follows:
log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
It is very strange as I have already added log4j-jcl
to pom.xml
. How should I fix this problem?
Hard to provide a MWE. Any extra information you need, please mention in the comment.
Note: Please avoid any solution that tries to add a backdoor to log4j 1 or create
log4j.properties
for v1. I have a problem just because I am avoiding log4j v1.
mvn dependency:tree|grep log4
[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.17.2:compile
[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.17.2:compile
[INFO] +- org.apache.logging.log4j:log4j-jcl:jar:2.17.2:compile
.
mvn dependency:tree
...
[INFO] +- org.hibernate:hibernate-c3p0:jar:5.6.7.Final:compile
[INFO] | \- com.mchange:c3p0:jar:0.9.5.5:compile
[INFO] | \- com.mchange:mchange-commons-java:jar:0.2.19:compile
...
log4j2.properties:
...
log4j.logger.org_apache_commons_beanutils.name = org.apache.commons.beanutils
log4j.logger.org_apache_commons_beanutils.level = FATAL
logger.org_hibernate.name = org.hibernate
logger.org_hibernate.level = FATAL
logger.org_hibernate_tool.name = org.hibernate.tool
logger.org_hibernate_tool.level = FATAL
logger.org_hibernate_mapping.name = org.hibernate.mapping
logger.org_hibernate_mapping.level = FATAL
logger.org_hibernate_hql.name = org.hibernate.hql
logger.org_hibernate_hql.level = FATAL
logger.org_hibernate_dialect.name = org.hibernate.dialect
logger.org_hibernate_dialect.level = FATAL
logger.org_hibernate_engine.name = org.hibernate.engine
logger.org_hibernate_engine.level = FATAL
logger.com_mchange.name = com.mchange
logger.com_mchange.level = FATAL
...
.