개발속이야기/Java

logo4j2 설정 예제

스토리지기 2018. 1. 9. 10:14


sts 스프링에 logo4j2를 추가는 방법







pom.xml



<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>org.springframework.samples.service.service</groupId>

  <artifactId>HelloSpringWeb</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>war</packaging>

  

    <properties>


<!-- Generic properties -->

<java.version>1.6</java.version>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<!-- Web -->

<jsp.version>2.2</jsp.version>

<jstl.version>1.2</jstl.version>

<servlet.version>2.5</servlet.version>


<!-- Spring -->

<spring-framework.version>3.2.3.RELEASE</spring-framework.version>


<!-- Hibernate / JPA -->

<hibernate.version>4.2.1.Final</hibernate.version>


<!-- Logging -->

<logback.version>1.0.13</logback.version>

<slf4j.version>1.7.5</slf4j.version>

<!-- Test -->

<junit.version>4.11</junit.version>

<log4j.version>2.0.2</log4j.version>


</properties>

<dependencies>

<!-- Spring MVC -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>${spring-framework.version}</version>

</dependency>

<!-- Other Web dependencies -->

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jstl</artifactId>

<version>${jstl.version}</version>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>${servlet.version}</version>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>javax.servlet.jsp</groupId>

<artifactId>jsp-api</artifactId>

<version>${jsp.version}</version>

<scope>provided</scope>

</dependency>

<!-- Spring and Transactions -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-tx</artifactId>

<version>${spring-framework.version}</version>

</dependency>


<!-- Logging with SLF4J & LogBack -->

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>${slf4j.version}</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>ch.qos.logback</groupId>

<artifactId>logback-classic</artifactId>

<version>${logback.version}</version>

<scope>runtime</scope>

</dependency>

<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-api</artifactId>

<version>${log4j.version}</version>

<scope>compile</scope>

</dependency>


<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-core</artifactId>

<version>${log4j.version}</version>

<scope>runtime</scope>

</dependency>


<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-jcl</artifactId>

<version>${log4j.version}</version>

<scope>runtime</scope>

</dependency>


<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-slf4j-impl</artifactId>

<version>${log4j.version}</version>

<scope>runtime</scope>

</dependency>


<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-taglib</artifactId>

<version>${log4j.version}</version>

<scope>runtime</scope>

</dependency>



<!-- Hibernate -->

<dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-entitymanager</artifactId>

<version>${hibernate.version}</version>

</dependency>


<!-- Test Artifacts -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>${spring-framework.version}</version>

<scope>test</scope>

</dependency>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>${junit.version}</version>

<scope>test</scope>

</dependency>


</dependencies>

</project>




log4j2.xml


<?xml version="1.0" encoding="UTF-8"?>

<configuration status="WARN">

<appenders>

<Console name="Console" target="SYSTEM_OUT">

<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />

</Console>

<RollingFile name="OracleJavaFileAppender" fileName="c:/logs/application.log" filePattern="c:/logs/application-%d{MM-dd-yyyy}-%i.log">

<PatternLayout>

<pattern>%d{HH:mm:ss.SSS} [%t] %X{id} %X{username} %-5level %c{36}%l: %msg%n</pattern>

</PatternLayout>

<Policies>

<SizeBasedTriggeringPolicy size="10 MB" />

</Policies>

<DefaultRolloverStrategy min="1" max="4" />

</RollingFile>

</appenders>

<loggers>

<root level="warn">

<appender-ref ref="Console" />

<appender-ref ref="OracleJavaFileAppender" />

</root>

<logger name="kr.oraclejava" level="info" />

<logger name="org.apache" level="info" />

<logger name="org.springframework" level="info" />

</loggers>

</configuration>




잘안되면 sts를 종료 후 재시작하면 된다.



'개발속이야기 > Java' 카테고리의 다른 글

Spring 멀티 파일 업로드를 완성하시고 업로드 결과 표시  (0) 2018.01.10
Spring 한글 파일 업로드  (0) 2018.01.10
Spring MVC 예제  (0) 2018.01.08
Spring aspectj 예제  (0) 2018.01.08
Spring 과제  (0) 2018.01.08