log4j 2.x

less than 1 minute read


#기본 사용 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>


🔗original-link

Updated: