log4j2 의 RollingFile 을 이용해서 log 파일을 남길때 한글문제
- 작성자 :
- 윤*경
- 작성일 :
- 2015-03-27 10:29:42
- 조회수 :
- 1,939
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
log4j2의 RollingFile Apperder 를 이용해서 로그파일을 남기고 있는데요. 로그 파일을 열어보면 한글이 깨져있습니다.
console 에서는 한글이 문제없이 출력됩니다.
어떻게 처리를 해줘야 할지 답변 좀 부탁드립니다.
환경은 java1.6 , tomcat 7.x 입니다.
아래는 log4j2.xml 내용입니다.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%c] %m%n" />
</Console>
<RollingFile name="file" fileName="D:/log/npo_log.log" filePattern="D:/log/npo_log.log.%d{yyyy-MM-dd}">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10MB" /> <!-- 이 용량이 초과되면 아래 DefaultRolloverStrategy 정책만큼 넘버링 할거다. -->
</Policies>
<DefaultRolloverStrategy max="10" fileIndex="min" /><!-- 0부터 1000개 까지만 만들거다 1000개 초과되면 파일이 더생성안된다. -->
</RollingFile>
</Appenders>
<Loggers>
<Logger name="java.sql" level="INFO" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<Logger name="egovframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<Logger name="tyenc" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<!-- log SQL with timing information, post execution -->
<Logger name="jdbc.sqltiming" level="INFO" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<Logger name="org.springframework" level="INFO" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
</Loggers>
</Configuration>
console 에서는 한글이 문제없이 출력됩니다.
어떻게 처리를 해줘야 할지 답변 좀 부탁드립니다.
환경은 java1.6 , tomcat 7.x 입니다.
아래는 log4j2.xml 내용입니다.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%c] %m%n" />
</Console>
<RollingFile name="file" fileName="D:/log/npo_log.log" filePattern="D:/log/npo_log.log.%d{yyyy-MM-dd}">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10MB" /> <!-- 이 용량이 초과되면 아래 DefaultRolloverStrategy 정책만큼 넘버링 할거다. -->
</Policies>
<DefaultRolloverStrategy max="10" fileIndex="min" /><!-- 0부터 1000개 까지만 만들거다 1000개 초과되면 파일이 더생성안된다. -->
</RollingFile>
</Appenders>
<Loggers>
<Logger name="java.sql" level="INFO" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<Logger name="egovframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<Logger name="tyenc" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<!-- log SQL with timing information, post execution -->
<Logger name="jdbc.sqltiming" level="INFO" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
<Logger name="org.springframework" level="INFO" additivity="false">
<AppenderRef ref="console" />
<AppenderRef ref="file" />
</Logger>
</Loggers>
</Configuration>
A
안녕하세요 표준프레임워크 센터입니다.
이클립스에서
tomcat server 더블클릭 > overview 화면 > General Infomation 내에 open launch configuration 링크 클릭 > common 탭 클릭 > Encoding 항목을 UTF-8로 변경
혹은
tomcat server 더블클릭 > overview 화면 > General Infomation 내에 open launch configuration 링크 클릭 > Arguments 탭 > VM arguments 입력창내에 -Dfile.encoding=utf-8 -Dclient.encoding.override=utf-8 입력
확인해 보시길 바랍니다.
감사합니다.
이클립스에서
tomcat server 더블클릭 > overview 화면 > General Infomation 내에 open launch configuration 링크 클릭 > common 탭 클릭 > Encoding 항목을 UTF-8로 변경
혹은
tomcat server 더블클릭 > overview 화면 > General Infomation 내에 open launch configuration 링크 클릭 > Arguments 탭 > VM arguments 입력창내에 -Dfile.encoding=utf-8 -Dclient.encoding.override=utf-8 입력
확인해 보시길 바랍니다.
감사합니다.