我在Tomcatbin目录下没有找到startup.bar,就运行的startup,然后出现了乱码,然后我根据百度,搜索Tomcat下conf的logging.properties,.也没有找到
啊啊啊,第一个startup就是startup.bat啊,后缀名称没有显示出来而已,其次logging.properties这个不就是么:
[root@elastic1 apache-tomcat-8.5.35]# vi conf/logging.properties
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = /data/tomcat/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = /data/tomcat/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = /data/tomcat/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = /data/tomcat/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
首先,找不到startup.bat文件应该不是导致乱码的原因,可以尝试使用命令行启动Tomcat,进入Tomcat的bin目录,输入命令:catalina.bat run,会在命令行中输出Tomcat的启动信息。如果启动信息中出现了乱码,可以按照以下步骤进行解决。
修改conf/logging.properties文件,将java.util.logging.ConsoleHandler.encoding = UTF-8修改为系统默认编码,可以通过System.getProperty("file.encoding")获取,默认是GBK编码。
检查Tomcat的日志输出方式,可以在conf/logging.properties文件中找到相关配置信息。检查handlers和.handlers配置是否正确,文件输出位置和日志前缀是否正确。
检查每个日志文件的输出级别和处理类是否正确配置,可以根据项目的实际情况进行调整。
注:以上步骤都没有解决问题的话,可能需要检查Tomcat的安装目录是否正确,并且排除可能存在的其他问题,如Windows系统语言设置等。