#기본 사용
import com.foo.Bar;
// Import log4j classes.
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
public class MyApp {
// Define a static logger variable so that it references the
// Logger instance named "MyApp".
static final Logger logger = LogManager.getLogger(MyApp.class.getName());
public static void main(String[] args) {
// Set up a simple configuration that logs on the console.
logger.trace("Entering application.");
Bar bar = new Bar();
if (!bar.doIt()) {
logger.error("Didn't do it.");
}
logger.trace("Exiting application.");
}
}
#기본 설정 파일 log4j2.xml (json도 가능)
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="DEBUG">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<!--
<Socket name="socket" host="localhost" port="28080"
immediateFlush="true">
-->
<!--
<SerializedLayout />
-->
<!--
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Socket>
-->
</appenders>
<loggers>
<root level="error"> <!-- 이 부분을 debug로 바꾸면 모든 메세지가 보임 -->
<appender-ref ref="Console" />
<!-- <appender-ref ref="socket" /> -->
</root>
</loggers>
</configuration>