tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份。可以帮助我们更好的找出错误。
 
一、  认识各种目录的作用及记录的信息
目录
aaarticlea/png;base64,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" alt="" />
 
1.catalina.日期.log
  这个主要是记录tomcat启动时候的信息,类似于我们在eclipse中启动服务的时候在控制台看到的信息。在里面可以看到启动的JVM参数以及操作系统等日志信息。如果没有使用log4j等日志机制,系统的的错误信息与打印语句也在这个日志文件中记录。(linux下所有的日志都在catalina.out中)
例如:
十二月 14, 2017 11:04:27 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
十二月 14, 2017 11:04:27 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
十二月 14, 2017 11:04:27 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version: Apache Tomcat/7.0.72
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built: Sep 14 2016 12:12:26 UTC
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number: 7.0.72.0
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name: Windows 8
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version: 6.2
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture: amd64
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java Home: C:\Program Files\Java2\jdk1.7.0_80\jre
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version: 1.7.0_80-b15
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor: Oracle Corporation
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE: E:\tomcat\apache-tomcat-7.0.72
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME: E:\tomcat\apache-tomcat-7.0.72
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.home=E:\tomcat\apache-tomcat-7.0.72
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.base=E:\tomcat\apache-tomcat-7.0.72
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.endorsed.dirs=E:\tomcat\apache-tomcat-7.0.72\endorsed
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.io.tmpdir=E:\tomcat\apache-tomcat-7.0.72\temp
十二月 14, 2017 11:04:27 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
十二月 14, 2017 11:04:28 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.config.file=E:\tomcat\apache-tomcat-7.0.72\conf\logging.properties
十二月 14, 2017 11:04:28 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: exit
十二月 14, 2017 11:04:28 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Xms3500m
十二月 14, 2017 11:04:28 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Xmx3500m
十二月 14, 2017 11:04:28 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Xss1024k
十二月 14, 2017 11:04:28 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: Loaded APR based Apache Tomcat Native library 1.2.8 using APR version 1.5.2.
十二月 14, 2017 11:04:28 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
十二月 14, 2017 11:04:29 下午 org.apache.catalina.core.AprLifecycleListener initializeSSL
信息: OpenSSL successfully initialized (OpenSSL 1.0.2h 3 May 2016)
十二月 14, 2017 11:04:29 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-nio-80"]
十二月 14, 2017 11:04:29 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
十二月 14, 2017 11:04:29 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
十二月 14, 2017 11:04:29 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 5531 ms
十二月 14, 2017 11:04:29 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
十二月 14, 2017 11:04:30 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.72
十二月 14, 2017 11:04:31 下午 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [367] milliseconds.
十二月 14, 2017 11:04:32 下午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor E:\tomcat\apache-tomcat-7.0.72\conf\Catalina\localhost\Exam.xml
十二月 14, 2017 11:04:32 下午 org.apache.catalina.startup.SetContextPropertiesRule begin
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Exam' did not find a matching property.
十二月 14, 2017 11:04:42 下午 org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
十二月 14, 2017 11:05:01 下午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deployment of configuration descriptor E:\tomcat\apache-tomcat-7.0.72\conf\Catalina\localhost\Exam.xml has finished in 29,545 ms
十二月 14, 2017 11:05:01 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\docs
十二月 14, 2017 11:05:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\docs has finished in 227 ms
十二月 14, 2017 11:05:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\examples
十二月 14, 2017 11:05:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\examples has finished in 659 ms
十二月 14, 2017 11:05:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\host-manager
十二月 14, 2017 11:05:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\host-manager has finished in 192 ms
十二月 14, 2017 11:05:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\manager
十二月 14, 2017 11:05:03 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\manager has finished in 134 ms
十二月 14, 2017 11:05:03 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\ROOT
十二月 14, 2017 11:05:03 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory E:\tomcat\apache-tomcat-7.0.72\webapps\ROOT has finished in 106 ms
十二月 14, 2017 11:05:03 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-80"]
十二月 14, 2017 11:05:03 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
十二月 14, 2017 11:05:03 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 33450 ms
 
2.commons-daemon.日期.log
  这个日期放的估计是利用服务方式启动tomcat作为守护进程的日志记录,因为我的tomcat启动方式是以服务的方式启动的,索引产生这个日志文件记录了服务的启动状态。
例如:
[2017-12-16 15:45:49] [info]  [] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-12-16 15:45:49] [info] [] Running 'Tomcat7' Service...
[2017-12-16 15:45:49] [info] [] Starting service...
[2017-12-16 15:45:51] [info] [] Service started in 1617 ms.
[2017-12-16 15:50:57] [info] [] Stopping service...
[2017-12-16 15:50:58] [info] [] Service stop thread completed.
[2017-12-16 15:50:59] [info] [] Run service finished.
[2017-12-16 15:50:59] [info] [] Commons Daemon procrun finished
[2017-12-16 15:51:21] [info] [] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-12-16 15:51:22] [info] [] Running 'Tomcat7' Service...
[2017-12-16 15:51:22] [info] [] Starting service...
[2017-12-16 15:51:23] [info] [] Service started in 1511 ms.
3.host-manager.日期.log
  这个估计是放tomcat的自带的manager项目的日志信息的,也没有看到有什么重要的日志信息
4.localhost.日期.log
  这个类似于第一种日志,可是信息没有第一种全
5.localhost_access_log.日期.txt
  这个是存放访问tomcat的请求的所有地址以及请求的路径、时间,请求协议以及返回码等信息(重要)
例如:
0:0:0:0:0:0:0:1 - - [14/Dec/2017:23:24:03 +0800] "GET /Exam/image/newsLogo.jpg HTTP/1.1" 304 -
0:0:0:0:0:0:0:1 - - [14/Dec/2017:23:24:06 +0800] "POST /Exam/train_findStudyTraincontentByFy.action HTTP/1.1" 200 25
0:0:0:0:0:0:0:1 - - [14/Dec/2017:23:24:06 +0800] "POST /Exam/newsIP_getTypeNews.action HTTP/1.1" 200 258
0:0:0:0:0:0:0:1 - - [14/Dec/2017:23:24:06 +0800] "POST /Exam/newsIP_getTypeNews.action HTTP/1.1" 200 2338
6.manager.日志.log
  这个估计也是manager项目专有的日志文件,看不出有什么重要的信息
7.tomcat7-stderr.日期.log  
  这个是log4j的错误日志,因此在程序中要合理的捕捉异常。
8.tomcat7-stdout.日期.log  (类似于eclipse的控制台的信息)
  这个是程序中的System语句打印的日志(包括系统抛出的异常),也终于明白了为什么一再强调不能用打印语句进行系统调试
 
针对上面7,8做的测试:
log4j.properties
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### set log levels - for more verbose logging change 'info' to 'debug' ###
#\u5728\u5F00\u53D1\u9636\u6BB5\u65E5\u5FD7\u7EA7\u522B\u4F7F\u7528debug
log4j.rootLogger=error, stdout
### \u5728\u65E5\u5FD7\u4E2D\u8F93\u51FAsql\u7684\u8F93\u5165\u53C2\u6570 ###
#log4j.logger.cn.xm.exam.mapper.exam=TRACE
TestAction.java
package cn.xm.exam.action.exam.exam;

import javax.management.RuntimeErrorException;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionSupport; import jxl.common.Logger; @Controller
@Scope("prototype")
public class TestAction extends ActionSupport {
private Logger logger = Logger.getLogger(TestAction.class); public String syso() {
System.out.println("这是打印语句");
return SUCCESS;
} public String loginfo() {
logger.info("这是info方法的记录信息");
return SUCCESS;
} public String error() {
try {
int i = 1 / 0;
} catch (Exception e) {
logger.error("故意除零了", e);
}
return SUCCESS;
} public String notcatch() {
int i = 1 / 0;
return SUCCESS;
} public String runtimeexe() {
try {
int i = 1 / 0;
} catch (Exception e) {
throw new RuntimeException("除零运行时异常", e);
}
return SUCCESS;
}
}
struts配置
        <!-- 全局结果集,将response转换为json传到前台 -->
<global-results>
<result name="success" type="json">
<param name="root">response</param>
</result>
</global-results>
<action name="test_*" class="testAction" method="{1}"></action>

(1)访问:http://localhost/Exam/test_syso.action

 tomcat7-stdout.2017-12-14.log中多一条:     这是打印语句(每次访问日志都会记录下来)

(2)访问:http://localhost/Exam/test_loginfo.action

 tomcat7-stdout.2017-12-14.log中多出上面的日志记录信息,设置log4j的日志级别为error则不会在日志文件中记录此信息。

2017-12-16 15:51:22 Commons Daemon procrun stdout initialized
这是打印语句
这是打印语句
这是打印语句
这是打印语句
这是打印语句
这是打印语句
这是info方法的记录信息
这是info方法的记录信息

(3)访问:http://localhost/Exam/test_error.action

  tomcat7-stderr.2017-12-15.log会记录错误信息:

Error: 故意除零了
java.lang.ArithmeticException: / by zero
at cn.xm.exam.action.exam.exam.TestAction.error(TestAction.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:871)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1294)
at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117)
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108)
at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1370)
at ognl.ASTMethod.getValueBody(ASTMethod.java:91)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at ognl.SimpleNode.getValue(SimpleNode.java:258)
at ognl.Ognl.getValue(Ognl.java:467)
at ognl.Ognl.getValue(Ognl.java:431)
at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:352)
at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:404)
at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:350)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251)
at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1083)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1756)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1715)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

(4)对于未捕捉的异常也会在tomcat7-stdout.日期.log记录。也就是会在控制台的地方打印,如果未拦截会抛给用户。

(5)访问:http://localhost/Exam/test_runtimeexe.action

  同样会在tomcat7-stdout.日期.log记录

  总结:

    系统中不能使用System,out。。。打印的方式进行调试,这些最后都会保存到日志文件浪费内存。可以使用log4j的info进行调试,最后发布的时候将log4j的日志级别调高则不会打印在日志文件中,这也是开发的一条重要原则。

    系统中队异常要进行捕获,这样发布后可以在日志中更好的查看错误信息,同时不会把日志抛给用户。

        

 
 
 
 

二、设置日志级别以及输出位置

1.让所有文件都输出到同一个文件中

打开Tomcat目录conf\logging.properties,修改如下,所有日志输出到tomcat开头的文件中

1catalina.org.apache.juli.FileHandler.level = FINE

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 1catalina.org.apache.juli.FileHandler.prefix = catalina.

1catalina.org.apache.juli.FileHandler.prefix = tomcat.

2localhost.org.apache.juli.FileHandler.level = FINE

2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 2localhost.org.apache.juli.FileHandler.prefix = localhost.

2localhost.org.apache.juli.FileHandler.prefix = tomcat.

3manager.org.apache.juli.FileHandler.level = FINE

3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 3manager.org.apache.juli.FileHandler.prefix = manager.

3manager.org.apache.juli.FileHandler.prefix = tomcat.

4host-manager.org.apache.juli.FileHandler.level = FINE

4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

4host-manager.org.apache.juli.FileHandler.prefix = tomcat.

2.打开访问日志

编辑 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安装目录

<!--

pattern可以修改格式

common 的值: %h %l %u %t %r %s %b

pattern 也可以根据需要自由组合, 例如 pattern="%h %l"

对于各fields字段的含义请参照 :

http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 项

3.修改tomcat日志级别

Tomcat 日志分为下面5类:

catalina 、 localhost 、 manager 、 admin 、 host-manager

每类日志的级别分为如下 7 种:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

日志级别的设定方法

修改 conf/logging.properties 中的内容,设定某类日志的级别

示例:

设置 catalina 日志的级别为: FINE

1catalina.org.apache.juli.FileHandler.level = FINE

禁用 catalina 日志的输出:

1catalina.org.apache.juli.FileHandler.level = OFF

输出 catalina 所有的日志消息均输出:

1catalina.org.apache.juli.FileHandler.level = ALL

【Tomcat】tomcat logs 目录下各日志文件的含义的更多相关文章

  1. 【转】tomcat logs 目录下各日志文件的含义

    tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份   localhost.2016-07-05.txt   //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方 ...

  2. tomcat logs 目录下各日志文件的含义

    tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份 localhost.2016-07-05.txt   //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方 ca ...

  3. tomcat不能多次startup.sh,异常时直接,分析logs目录下的日志。

    tomcat不能多次startup.sh,异常时直接干掉其进程. 分析logs目录下的日志.

  4. Tomcat的webapps目录下的classes文件夹下缺失编译好的.class文件原因及其解决方法

    右键,选择BuildPath: 可以编辑Output folder,指定编译后的文件的存放目录,一般是target/classes目录

  5. apache下logs下的日志文件简单说明

    一.日志分析 如果apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log 1).access_log access_log为访问日志 ...

  6. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

    eclipse没有像myeclipse那样,添加web项目时会自动部署到Tomcat的webapps目录下. 而是部署到了eclipse的.metadata\.plugins\org.eclipse. ...

  7. IDEA编译项目后,target目录下的jsp文件不更新

    tomcat目录说明 先来看一下tomcat的目录: |-bin |-conf |-lib |-logs |-temp |-webapps |-work tomcat 的核心是servlet容器,叫 ...

  8. linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

    linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

  9. [No00006B]方便的网络下载工具wget 可下载网站目录下的所有文件(可下载整个网站)

    wget是linux下命令行的下载工具,功能很强大,它能完成某些下载软件所不能做的,比如如果你想下载一个网页目录下的所有文件,如何做呢?网络用户有时候会遇到需要下载一批文件的情况,有时甚至需要把整个网 ...

随机推荐

  1. 关于线程间操作无效: 从不是创建控件“xx”的线程访问它,错误解决方法(自定义委托和系统委托Action或Func解决)

    这是一个线程不安全的问题.跨线程操作问题. 比如我们需要在线程中改变textbox的文本,textbox的name是txtShowMsg 第一种方法(不推荐使用) 在窗体构造函数中写Control.C ...

  2. 用css制作圆环图表 (vue,sass)

    效果图: 思路 :在一个容器里再放两个矩形,每个矩形都占一半,给这两个矩形都设置溢出隐藏,当去旋转矩形里面的圆形的时候,溢出部分就被隐藏掉了,这样就可以达到想要的效果. 代码-html: <di ...

  3. C#枚举中的位运算权限分配

    什么是位运算 常用的位运算主要有与(&), 或(|)和非(~), 比如: & = ; | = ; ~ = ; 运用在权限设计中 先建立一个枚举表示所有的权限管理操作: [Flags] ...

  4. 强大的云存储与应用管理工具DzzOffice1.0 Beta(大桌子办公)发布下载

    之前在9月份我们发布了一份内测版,得到了1000多位朋友参与下载测试.经过2个月,结合测试后朋友们反馈的问题,和开发建议.终于完成了这次Beta版的开发.感谢这两个月中参与测试,和帮助我们完善程序的朋 ...

  5. Google浏览器开发者工具:CSSViewer(一个Css查看器)

    CSSViewer的简介 CSSViewer是一款可以帮助用户快速查看当前的网页元素的CSS属性的谷歌浏览器插件,在Chrome中安装了CSSViewer插件以后,用户就可以在设计网页的时候,快速地模 ...

  6. java线程池 多线程 搜索包含关键字的文件路径

    package org.jimmy.searchfile20180807.main; public class ThreadMain implements Runnable{ private int ...

  7. iOS缓存到内存

    前面一片文章介绍了如何上传和下载文件,这篇文章将介绍一下如何在iOS设备中进行缓存. 这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容. 使用缓存的目的是为了使用的应 ...

  8. webpack4前端工程化教程(一)

    -本文作为webpack小白入门文章,会详细地介绍webpack的用途.具体的安装步骤.注意事项.一些基本的配置项,并且会以一个具体的项目实例来介绍如何使用webpack.另外,本文会简单地介绍一些最 ...

  9. Python3.5安装wxpython

    摘要:安装python3.X的wxpython:学习<Python基础教程>第12章“图形用户界面”时,关于升级pip和安装wxpython时遇到的一些问题和解决办法. 关于升级pip 使 ...

  10. 在前后端分离的SpringBoot项目中集成Shiro权限框架

    参考[1].在前后端分离的SpringBoot项目中集成Shiro权限框架 参考[2]. Springboot + Vue + shiro 实现前后端分离.权限控制   以及跨域的问题也有涉及