티스토리 뷰
톰캣을 윈도우에 설치하고 startup.bat 파일로 톰캣을 구동해보면 다음과 같이 인코딩이 깨지는 현상이 있다.
07-Jun-2021 17:47:29.270 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log ?쒕쾭 踰꾩쟾 ?대쫫: Apache Tomcat/9.0.46
07-Jun-2021 17:47:29.286 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log Server 鍮뚮뱶 ?쒓컖: May 8 2021 17:35:52 UTC
07-Jun-2021 17:47:29.287 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log Server 踰꾩쟾 踰덊샇: 9.0.46.0
07-Jun-2021 17:47:29.287 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log ?댁쁺泥댁젣 ?대쫫: Windows 10
07-Jun-2021 17:47:29.288 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log ?댁쁺泥댁젣 踰꾩쟾: 10.0
07-Jun-2021 17:47:29.289 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log ?꾪궎?띿쿂: amd64
07-Jun-2021 17:47:29.289 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log ?먮컮 ?? C:\npdide\apps\zulu11.45.27-ca-jdk11.0.10-win_x64
07-Jun-2021 17:47:29.290 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 踰꾩쟾: 11.0.10+9-LTS
07-Jun-2021 17:47:29.291 ?뺣낫 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 踰ㅻ뜑: Azul Systems, Inc.
?뺣낫... 진짜 인코딩 오류는 꼴도 보기 싫다. 우리나라 개발자들이 인코딩에 허비하는 시간만 줄였어도.. 막강한 IT 대국이 되었으리라 생각한다. 무튼 이거는 간단하게 조치가 가능하다.
tomcat설치경로/conf/logging.properties 파일을 열어보자.
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = EUC-KR
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
2localhost.org.apache.juli.AsyncFileHandler.encoding = EUC-KR
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
3manager.org.apache.juli.AsyncFileHandler.encoding = EUC-KR
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
4host-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
여기에 encoding 부분이 다 UTF-8로 되어 있을텐데 이부분을 EUC-KR 로 수정해주면 된다.
그리고 다시 톰캣을 기동해보면 한국어로 잘 찍히는 로그를 확인할 수 있다.
07-Jun-2021 17:56:50.842 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 서버 버전 이름: Apache Tomcat/9.0.46
07-Jun-2021 17:56:50.842 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log Server 빌드 시각: May 8 2021 17:35:52 UTC
07-Jun-2021 17:56:50.843 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log Server 버전 번호: 9.0.46.0
07-Jun-2021 17:56:50.843 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 운영체제 이름: Windows 10
07-Jun-2021 17:56:50.844 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 운영체제 버전: 10.0
07-Jun-2021 17:56:50.844 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 아키텍처: amd64
07-Jun-2021 17:56:50.845 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 자바 홈: C:\npdide\apps\zulu11.45.27-ca-jdk11.0.10-win_x64
07-Jun-2021 17:56:50.848 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 버전: 11.0.10+9-LTS
07-Jun-2021 17:56:50.848 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 벤더: Azul Systems, Inc.
끝!
'Server > WAS' 카테고리의 다른 글
Tomcat 기동시 org.apache.catalina.webresources.Cache.getResource []에 위치한 리소스를 웹 애플리케이션 []을(를) 위한 캐시에 추가할 수 없습니다 오류 조치 (2) | 2021.06.08 |
---|---|
Tomcat에 WAR 파일 배포해서 기동하기 (1) | 2021.06.08 |
Springboot Embedded Tomcat JVM Option 설정 (0) | 2021.05.11 |
Tomcat 기동시 메모리 부족(Out of Memory Error) 관련 오류 해결방법 (0) | 2020.09.25 |
WAS 이중화에 따른 Tomcat Session Clustering (0) | 2020.09.25 |
댓글