I have a problem with the correct log4j2.xml configuration, and I think this has something to do with my folder layout.
I use maven to add log4j2 libs and organize my projects as follows:
- one project containing all the "common" classes used by the server and client side of my system.
- Another “main” project is a server-side application.
Both projects use the same general package hierarchy (e.g. com.foo.specific.package)
In a general project, I define a logger shell:
public class LogWrapper
{
static Logger systemParentLogger = LogManager.getLogger("com.foo");
public static Logger getLogger(Class<?> cls)
{
return LogManager.getLogger(cls.getName());
}
}
In addition, the general project contains a log4j2.xml file under META-INF (along with the persistence.xml file for use in sleep mode).
<?xml version="1.0" encoding="UTF-8"?>
<configuration name="PRODUCTION" status="OFF">
<appenders>
<appender type="RollingFile"
name="MyFileAppender"
fileName="logs/app.log"
filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<layout type="PatternLayout" pattern="%d %p %C{1.} [%t] %m%n"/>
</appender>
</appenders>
<loggers>
<root level="error">
<appender-ref ref="MyFileAppender"/>
</root>
<logger name="com.foo" level="info" additivity="false">
<appender-ref ref="MyFileAppender"/>
</logger>
<logger name="org.hibernate" level="error">
<appender-ref ref=MyFileAppender"/>
</logger>
</loggers>
</configuration>
Core ( LogWrapper, , JPU voodoo), hibernate INFO, . , , - " com.foo.core.persistence.PersistenceXMLTest: ERROR sun.misc.Launcher$AppClassLoader@2f600492"