티스토리 뷰

톰캣을 윈도우에 설치하고 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.

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30