Tomcat启动打印日志格式分析

来源:互联网 发布:长沙数控编程培训学校 编辑:程序博客网 时间:2024/05/15 06:03

Tomcat启动后,Console打印日志:

2016-6-22 23:34:20 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0_45\jre\bin;C:\PROGRAM FILES (X86)\NVIDIA CORPORATION\PHYSX\COMMON;C:\Windows\SYSTEM32;C:\Windows;C:\Windows\SYSTEM32\WBEM;C:\Windows\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\PROGRAM FILES (X86)\INTEL\OPENCL SDK\2.0\BIN\X86;C:\PROGRAM FILES (X86)\INTEL\OPENCL SDK\2.0\BIN\X64;;C:\Program Files\Java\jdk1.6.0_45\bin;D:\Program Files (x86)\apache-maven-3.2.5\bin;D:\mysql-5.6.24-win32\bin;.
2016-6-22 23:34:20 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:webproject' did not find a matching property.
2016-6-22 23:34:22 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8081
2016-6-22 23:34:22 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 3216 ms
2016-6-22 23:34:22 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2016-6-22 23:34:22 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.35
2016-6-22 23:34:23 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8081
2016-6-22 23:34:23 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2016-6-22 23:34:23 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/92  config=null
2016-6-22 23:34:23 org.apache.catalina.startup.Catalina start
信息: Server startup in 1075 ms


有一段时间,一直在思考日志格式在哪里配置。

经过查找,发现Tomcat的目录下面conf/logging.properties

发现这里可以配置catalina.out  localhost host-manager access等日志

关键地方

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

感兴趣的可以看一下jdk源码。

INFO显示为汉字“信息”是sb.append(record.getLevel().getLocalizedLevelName());

且日志的消息是支持国际化,首先去资源文件中把消息当做key去查找,若没有找到会直接返回。

写这篇文章,其实是勉励自己,要多问几个问什么,在技术这个国度中,没有什么是凭空的,都是有一定道理,有理可查的。为了自己的梦想加油!

0 0
原创粉丝点击