본문 바로가기
[ 오류 해결 ]

[Tomcat] 톰캣 로그 한글 깨짐 수정 방법

by 히앤님 2022. 5. 23.
반응형
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

댓글