tomcat 對應日誌的配置文件:tomcat目錄下的/conf/logging.properties。css
tomcat 的日誌等級有:日誌輸出級別:SEVERE (最高級別) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (全部內容,最低級別)html
tomcat 有五類日誌 :catalina、localhost、manager、admin、host-managerjava
/conf/logging.properties 配置文件:web
#可配置項(5類日誌):catalina、localhost、manager、admin、host-manager handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler #日誌輸出爲輸出到文件和輸出到控制檯 .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler #日誌輸出級別:SEVERE (最高級別) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (全部內容,最低級別) #配置文件使catalina日誌輸出級別爲FINE 1catalina.org.apache.juli.FileHandler.level = FINE #catalina文件輸出位置 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #catalina日誌前綴爲catalina 1catalina.org.apache.juli.FileHandler.prefix = catalina. #配置文件使localhost日誌輸出級別爲FINE 2localhost.org.apache.juli.FileHandler.level = FINE #localhost文件輸出位置 2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #localhost日誌前綴爲localhost 2localhost.org.apache.juli.FileHandler.prefix = localhost. #配置文件使manager日誌輸出級別爲FINE 3manager.org.apache.juli.FileHandler.level = FINE #manager文件輸出位置 3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #manager日誌前綴爲manager 3manager.org.apache.juli.FileHandler.prefix = manager. #配置文件使host-manager日誌輸出級別爲FINE 4host-manager.org.apache.juli.FileHandler.level = FINE #host-manager文件輸出位置 4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #host-manager日誌前綴爲host-manager 4host-manager.org.apache.juli.FileHandler.prefix = host-manager. #配置文件使控制檯日誌輸出級別爲FINE java.util.logging.ConsoleHandler.level = FINE #控制檯日誌輸出格式 java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter #localhost日誌文件輸出級別爲INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO #localhost日誌文件輸出處理類2localhost.org.apache.juli.FileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler #manager日誌文件輸出級別爲INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO #manager日誌文件輸出處理類3manager.org.apache.juli.FileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler #host-manager日誌文件輸出級別爲INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO #host-manager日誌文件輸出處理類4host-manager.org.apache.juli.FileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
tomcat 有五類日誌 :catalina、localhost、manager、admin、host-managerapache
catalina.out即標準輸出和標準出錯,全部輸出到這兩個位置的都會進入catalina.out,這裏包含tomcat運行本身輸出的日誌以及應用裏向console輸出的日誌。默認這個日誌文件是不會進行自動切割的,咱們須要藉助其餘工具進行切割(注意:catalina.out文件若是過大會影響)tomcat
#截取部分日誌 19-Sep-2018 09:53:28.358 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.53 19-Sep-2018 09:53:28.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Jun 29 2018 14:42:45 UTC 19-Sep-2018 09:53:28.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.53.0 19-Sep-2018 09:53:28.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux 19-Sep-2018 09:53:28.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-862.el7.x86_64 19-Sep-2018 09:53:28.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 19-Sep-2018 09:53:28.361 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:
catalina.{yyyy-MM-dd}.log是tomcat本身運行的一些日誌,這些日誌還會輸出到catalina.out,可是應用向console輸出的日誌不會輸出到catalina.{yyyy-MM-dd}.log,它是tomcat的啓動和暫停時的運行日誌,注意,它和catalina.out是裏面的內容是不同的。bash
19-Sep-2018 07:03:18.713 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] 19-Sep-2018 07:03:18.713 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"] 19-Sep-2018 07:03:18.713 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina 19-Sep-2018 07:03:18.741 INFO [1] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] 19-Sep-2018 07:03:18.741 INFO [1] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] 19-Sep-2018 07:03:18.741 INFO [1] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"] 19-Sep-2018 07:03:18.741 INFO [1] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"] 19-Sep-2018 09:53:13.515 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance. 19-Sep-2018 09:53:13.518 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] 19-Sep-2018 09:53:13.589 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
localhost.{yyyy-MM-dd}.log主要是應用初始化(listener, filter, servlet)未處理的異常最後被tomcat捕獲而輸出的日誌,它也是包含tomcat的啓動和暫停時的運行日誌,但它沒有catalina.2018-09-19.log 日誌全。它只是記錄了部分日誌。async
19-Sep-2018 03:57:15.287 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 19-Sep-2018 03:57:15.287 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 19-Sep-2018 03:57:15.288 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded('StockTicker', 'async.Stockticker@2f62fc5f') 19-Sep-2018 07:03:18.568 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 19-Sep-2018 07:03:18.568 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 19-Sep-2018 07:03:18.569 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded('StockTicker', 'async.Stockticker@22890441')
localhost_access_log.2018-09-19.txt:這個是訪問tomcat的日誌,請求時間和資源,狀態碼都有記錄。ide
192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET / HTTP/1.1" 200 11286 192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET /tomcat.css HTTP/1.1" 200 5581 192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET /tomcat.png HTTP/1.1" 200 5103 192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET /bg-button.png HTTP/1.1" 200 713 192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET /bg-nav.png HTTP/1.1" 200 1401 192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET /asf-logo-wide.svg HTTP/1.1" 200 27235 192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET /bg-middle.png HTTP/1.1" 200 1918 192.168.1.220 - - [19/Sep/2018:03:57:42 -0400] "GET /bg-upper.png HTTP/1.1" 200 3103 192.168.1.220 - - [19/Sep/2018:03:58:14 -0400] "GET / HTTP/1.1" 200 11286 192.168.1.220 - - [19/Sep/2018:03:58:14 -0400] "GET /favicon.ico HTTP/1.1" 200 21630 192.168.1.220 - - [19/Sep/2018:03:58:16 -0400] "GET / HTTP/1.1" 200 11286 192.168.1.220 - - [19/Sep/2018:03:58:16 -0400] "GET /favicon.ico HTTP/1.1" 200 21630 192.168.1.220 - - [19/Sep/2018:03:58:21 -0400] "GET / HTTP/1.1" 200 11286 192.168.1.220 - - [19/Sep/2018:03:58:21 -0400] "GET /favicon.ico HTTP/1.1" 200 21630 192.168.1.220 - - [19/Sep/2018:03:58:28 -0400] "GET /docs/setup.html HTTP/1.1" 200 14470 192.168.1.220 - - [19/Sep/2018:03:58:28 -0400] "GET /docs/images/docs-stylesheet.css HTTP/1.1" 200 5780 192.168.1.220 - - [19/Sep/2018:03:58:28 -0400] "GET /docs/images/tomcat.png HTTP/1.1" 200 5103 192.168.1.220 - - [19/Sep/2018:03:58:28 -0400] "GET /docs/images/asf-logo.svg HTTP/1.1" 200 20486 192.168.1.220 - - [19/Sep/2018:03:58:28 -0400] "GET /docs/images/fonts/fonts.css HTTP/1.1" 200 1943 192.168.1.220 - - [19/Sep/2018:03:58:29 -0400] "GET /docs/images/fonts/OpenSans400.woff HTTP/1.1" 200 21956
host-manager.2018-09-19.log:這個估計是放tomcat的自帶的manager項目的日誌信息的,未看到有什麼重要的日誌信息。svg
manager.2018-09-19.log : 這個是tomcat manager項目專有的日誌文件.
tomcat 的 catalina.out 文件tomcat 是不會進行日誌切割的,當這個文件大於2G 時,會影響tomcat的運行。那麼咱們須要對這個文件進行日誌切割,切割的方法有不少種:
第一種:
經過系統自帶的切割工具:logrotate來進行切割。
第二種:
使用logj4進行切割日誌。
第三種:
使用用cronolog分割tomcat的catalina.out文件