반응형
SMALL
SMALL
톰캣 로그가 다음 사진과 같이 요상한 한글로 깨지는 경우가 있다.
대부분 이러한 문제는 인코딩이 깨져서 발생하는데, 톰캣설정 시 ANSI로 인코딩 언어가 설정되어있기 때문이다.
터미널 화면 상태창에서 우클릭 > 속성 을 클릭하면 "Tomcat" 속성 화면이 나온다.
보면 현재 코드 페이지가 949 (ANSI)로 되어 있는데, 이 설정 자체를 EUC-KR로 변경해주면 된다.
방법은 아래와 같다.
1. $TOMCAT_HOME/conf/logging.properties 파일을 텍스트 편집기로 오픈
2-1. UTF-8을 EUC-KR 로 변경한다.
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
catalina.org.apache.juli.AsyncFileHandler.level = FINE
catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
catalina.org.apache.juli.AsyncFileHandler.encoding = EUC-KR
localhost.org.apache.juli.AsyncFileHandler.level = FINE
localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
localhost.org.apache.juli.AsyncFileHandler.encoding = EUC-KR
manager.org.apache.juli.AsyncFileHandler.level = FINE
manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
manager.org.apache.juli.AsyncFileHandler.prefix = manager.
manager.org.apache.juli.AsyncFileHandler.encoding = EUC-KR
host-manager.org.apache.juli.AsyncFileHandler.level = FINE
host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
host-manager.org.apache.juli.AsyncFileHandler.encoding = EUC-KR
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = EUC-KR
또는 아예 주석처리 하는 방법도 있다.
2-2. encoding 설정을 전부 모두 주석 처리한다 (주석처리 방법은 '#' 을 추가)
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
catalina.org.apache.juli.AsyncFileHandler.level = FINE
catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
#catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
localhost.org.apache.juli.AsyncFileHandler.level = FINE
localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
#localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
manager.org.apache.juli.AsyncFileHandler.level = FINE
manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
manager.org.apache.juli.AsyncFileHandler.prefix = manager.
#manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
host-manager.org.apache.juli.AsyncFileHandler.level = FINE
host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
#host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
#java.util.logging.ConsoleHandler.encoding = UTF-8
3. 재실행하면 한글로 잘 나온다.
반응형
LIST
댓글