비전공자 공부일기/:: WEB & Front-End

[WEB:SPRING] 로그 Log 활용해보기

와니_ 2019. 8. 30. 11:33

2019. 08. 30

 

 

 

로그는 프로그램에 부담을 크게 주지 않고 실행상황, 이벤트를 알 수 있다.

프로그램 실행에 영향을 아예 미치지 않는 것은 아니지만, System.out.println(); 보다는 훨씬 미미한 수준이다.

 

 

메인 폴더의 log4j.xml 설정해보기 (2)

** (1)은 이전 포스팅에 있음 **

 

<Root Logger>

<root> : 최상위 Logger를 설정하기 위한 엘리먼트

=> Logger 설정이 없는 패키지에 

 

 

 

 

보통 현업에서 appender는 회사마다 이미 만들어져 있기 때문에, 특히 SI쪽에서는 건드릴 일이 없을 수 있다.

 

게다가 아파치 등에서 제공해주는 어펜더도 많다.

 

DailyRollingFileAppender >>> 로그파일이 하루단위로 바뀌어 관리됨

 

위와 같은 어펜더를 쓰고 싶으면

 

<appender name="dailyLogFile" class="org.apache.log4j.DailyRollingFileAppender">
	<param name="File" value="daily.log"/>
	<param name="DatePattern" value=".yyyy-MM-dd"/> //
	<layout class="org.apache.log4j.PatternLayout">
		<param name="ConversionPattern" value="[%d{HH:mm:ss}]%-5p : %c - %m%n">
	</layout>
</appender>

 

요런 식으로 xml 파일에 추가해주면 된다.

 

주의할 점은 꼭 DatePattern이 필요하다는 것!

 

DailyRollingFileAppender가 추가되면 pom.xml과 같은 레벨위치에 daily.log 파일이 생긴 것을 볼 수 있다.

날짜는 다음날 생성된다.