精华内容
下载资源
问答
  • tomcat 日志

    2016-01-07 17:55:36
    Tomcat 日志分为下面5类: catalina 、 相当命令行输出日志 localhost 、 相当于localhost主机的命令行输出日志 manager 、 管理的日志 admin 、 host-manager 应该是虚拟主机方面 每类日志的级别分为如下 7 种:...
    3.1  日志类型与级别
    
    Tomcat 日志分为下面5类:
    
    catalina 、 相当命令行输出日志
    localhost 、 相当于localhost主机的命令行输出日志
    manager 、 管理的日志
    admin 、 
    host-manager   应该是虚拟主机方面
    
    每类日志的级别分为如下 7 种:
    
    SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
    
    3.2  日志级别的设定方法
    
    tomcat每天都会在logs目录生成文件:catalina.out、catalina.Y-M-D.log、localhost.Y-M-D.log、manager.Y-M-D.log、host-manager.Y-M-D.log
    
    可以通过修改conf\logging.properties文件来改变生成log的方式。
    
    示例:设定某类日志的级别(注:catalina日志会输出catalina.Y-M-D.log,不同于catalina.out,catalina.out对应于java.util.logging.ConsoleHandler配置)
    展开全文
  • Tomcat日志

    千次阅读 2015-07-09 16:34:56
    1 Tomcat 日志信息分为两类  一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。  localhost.2012-07-05.txt  catalina.2012-07-05.txt  manager.2012-07-05.txt  host-...

    1 Tomcat 日志信息分为两类 

    一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。

         localhost.2012-07-05.txt

         catalina.2012-07-05.txt

         manager.2012-07-05.txt

         host-manager.2012-07-05.txt


    二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。

     默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志

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

    把以下的注释 (<!-- -->) 去掉即可。

     <!--

            <Valve className="org.apache.catalina.valves.AccessLogValve"

             directory="logs"  prefix="localhost_access_log." suffix=".txt"

             pattern="common" resolveHosts="false"/>

      -->



         将Tomcat日志都输出到同一个文件中:

         打开Tomcat目录conf\logging.properties

    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.

     

    配置tomcat 写出更详细的日志

    通过对 2.1 示例中 pattern 项的修改,可以改变日志输出的内容。

    该项值可以为: common 与 combined ,这两个预先设置好的格式对应的日志输出内容如下:

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

    combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

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

     


     

    2 修改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


    Log4j在Tomcat中的配置说明


    ######################################################################

    # 设定logger的root level为INFO,指定的输出目的地(appender)为file,并在控制台输出stdout(Console)

    log4j.rootLogger=INFO, file , stdout

    # 设定stdout控制台 

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    log4j.appender.stdout.layout.ConversionPattern=[%d{HH:mm:ss}] %5p %c{2} \"%m\"%n

    # 设定输出位置,此处设定tomcat目录的logs下,文件名为projectLogs.log。 

    log4j.appender.file=org.apache.log4j.RollingFileAppender 

    log4j.appender.file.File=${catalina.home}/logs/projectLogs.log

    log4j.appender.file.MaxFileSize=1024KB

    # 设定制定的file使用的PatternLayout. 

    # 有关ConversionPattern中的转意字符的含义参考说明 

    log4j.appender.file.layout=org.apache.log4j.PatternLayout 

    log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss} %-5p [%C] (%F:%L) - %m%n

    ######################################################################


    1.Log4j简介
    Log4j是Apache的一个开源项目,它允许开发者以任意间隔输出日志信息。Log4j主要由三大类组件构成:
    1)Logger-负责输出日志信息,并能够对日志信息进行分类筛选,即决定哪些日志信息应该被输出,哪些该被忽略。Loggers组件输出日志信息时分为5个级别:DEBUG、INFO、WARN、ERROR、FATAL。这五个级别的顺序是:DEBUG<INFO<WARN<ERROR<FATAL。如果设置某个Logger组件的级别是P,则只有级别比P高的日志信息才能输出。Logger是有继承关系的,最上层是rootLogger,定义的其他Logger都会继承rootLogger。
     
    2)Appender-定义了日志输出目的地,指定日志信息应该被输出到什么地方。输出的目的地可以是控制台、文件或网络设备。
     
    3)Layout-通过在Appender的后面附加Layout来实现格式化输出。
    一个Logger可以有多个Appender,每个Appender对应一个Layout。

    2.Loggers
    Logger的定义格式:log4j.[loggername]=[level],appenderName,appenderName,…
    这里level是指Logger的优先级,appenderName是日志信息的输出地,可以同时定义多个输出地。

    3.Appenders
    Appender的定义格式:
    log4j.appender.appenderName = fully.qualified.name.of.appender.class  

    1)ConsoleAppender选项

    -Threshold=WARN:指定日志消息的输出最低层次。

    -ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

    -Target=System.err:默认情况下是:System.out,指定输出控制台。

     

    2)FileAppender 选项

    -Threshold=WARN:指定日志消息的输出最低层次。

    -ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

    -File=mylog.txt:指定消息输出到mylog.txt文件。

    - Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

     

    3)DailyRollingFileAppender 选项

    -Threshold=WARN:指定日志消息的输出最低层次。

    -ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

    -File=mylog.txt:指定消息输出到mylog.txt文件。

    -Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

    -DatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:

    '.'yyyy-MM: 每月

    '.'yyyy-ww: 每周 

    '.'yyyy-MM-dd: 每天

    '.'yyyy-MM-dd-a: 每天两次

    '.'yyyy-MM-dd-HH: 每小时

    '.'yyyy-MM-dd-HH-mm: 每分钟

     

    4)RollingFileAppender 选项

    -Threshold=WARN:指定日志消息的输出最低层次。

    -ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

    -File=mylog.txt:指定消息输出到mylog.txt文件。

    - Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

    -MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。

    -MaxBackupIndex=2:指定可以产生的滚动文件的最大数。

    4.Layouts

    Layout的定义格式:

    部分一log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

                  //"fully.qualified.name.of.layout.class" 可以指定下面4个格式中的一个:


    Layout类及其作用列表

    Layout类名 作 用
    org.apache.log4j.HTMLLayout 以HTML表格形式布局
    org.apache.log4j.PatternLayout 可以灵活地指定布局模式
    org.apache.log4j.SimpleLayout 包含日志信息的级别和信息字符串
    org.apache.log4j.TTCCLayout 包含日志产生的时间、线程、类别等等信息

     
    1)HTMLLayout 选项
    -LocationInfo=true:默认值是false,输出java文件名称和行号。
    -Title=my app file: 默认值是 Log4J Log Messages。
     
    2)PatternLayout 选项
    - ConversionPattern=%m%n :指定怎样格式化指定的消息。
     
    3)XMLLayout  选项
    -LocationInfo=true:默认值是false,输出java文件和行号。
     
    部分二 log4j.appender.A1.layout.ConversionPattern=
    %-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
    这里需要说明的就是日志信息格式中几个符号所代表的含义:
    1)-X号: X信息输出时左对齐。
    2)%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL。
    3)%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921。
    4)%r: 输出自应用启动到输出该log信息耗费的毫秒数。
    5)%c: 输出日志信息所属的类目,通常就是所在类的全名。
    6)%t: 输出产生该日志事件的线程名。
    7)%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)。
    8)%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
    9)%%: 输出一个"%"字符。
    10)%F: 输出日志消息产生时所在的文件名称。
    11) %L: 输出代码中的行号。
    12)%m: 输出代码中指定的消息,产生的日志具体信息。
    13)%n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行。
    可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
    1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
    2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
    3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
    4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。


    展开全文
  • tomcat日志

    千次阅读 2016-10-17 15:43:16
    tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多:  localhost.2012-07-05.txt  catalina.2012-07-05.txt  manager.2012-07-05.txt  host-manager....

    综合:Tomcat下相关的日志文件 
    Cataline引擎的日志文件,文件名catalina.日期.log 
    Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!) 
    Tomcat下默认manager应用日志,文件名manager.日期.log 
    控制台输出的日志,Linux下默认重定向到catalina.out 
    Access日志(Servlet.xml配置) 
    应用程序通过log4j.properties:${catalina.base}/logs/probe.log重定向过来的日志 
    JULI:org.apache.juli.FileHandler对应的日志文件名:{prefix}.{date}.{suffix} 默认juli.日期.log

    问题

    tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多:

         localhost.2012-07-05.txt

         catalina.2012-07-05.txt

         manager.2012-07-05.txt

         host-manager.2012-07-05.txt

    目的

         Tomcat以上日志都输出到同一个文件中。

     

    修改步骤

         打开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.

     

     

    Tomcat日志总结

     

    1 Tomcat 日志信息分为两类

    一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。

    二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。

     

    2 访问日志的配置

    2.1 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志

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

    把以下的注释 (<!-- -->) 去掉即可。

     <!--

            <Valve className="org.apache.catalina.valves.AccessLogValve"

             directory="logs"  prefix="localhost_access_log." suffix=".txt"

             pattern="common" resolveHosts="false"/>

      -->

    2.2 配置tomcat 写出更详细的日志

    通过对 2.1 示例中 pattern 项的修改,可以改变日志输出的内容。

    该项值可以为: common 与 combined ,这两个预先设置好的格式对应的日志输出内容如下:

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

    combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

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

     

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

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

     

    3 修改Tomcat运行日志的等级

    3.1  日志类型与级别

    Tomcat 日志分为下面5类:

    catalina 、 localhost 、 manager 、 admin 、 host-manager

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

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

    3.2  日志级别的设定方法

    修改 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目录 执行tail -f catalina.out 二、查看刚刚过去的日志 执行tail -1000 catalina.out -1000代表显示...

    一、滚动查看新日志

    登录服务器
    切换到…/tomcat/logs目录
    执行tail -f catalina.out

    二、查看刚刚过去的日志

    执行tail -1000 catalina.out
    -1000代表显示最后1000行

    三、退出日志

    按ctrl+c退出

    展开全文
  • tomcat日志详解

    千次阅读 2019-10-30 17:03:01
    文章目录tomcat日志配置tomcat 日志文件详解catalina.outcatalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loglocalhost_access_log.YYYY-MM-DD.txthost-manager.YYYY-MM-DD.logmanager.YYYY-MM-DD.log访问日志详细配置...
  • Tomcat:第二章:Tomcat日志文件分析

    万次阅读 多人点赞 2020-10-24 11:54:21
    打开 Tomcat日志目录,也就是 Tomcat 安装目录下的 logs 目录。 Tomcat日志信息分为两类 : 一是运行日志,它主要记录运行过程中的一些信息,尤其是一些异常错误日志信息 ; 二是访问日志,它记录访问的...
  • Tomcat日志设置

    千次阅读 2019-06-20 14:46:52
    Tomcat日志概述 Tomcat 日志信息分为两类: 访问日志信息,记录访问的时间,IP,访问的资料等相关信息。 运行中的日志,主要记录运行的一些信息,尤其是一些异常错误日志信息。 访问日志 Tomcat访问日志的配置在...
  • tomcat 日志详解

    2019-07-22 19:18:44
    1 tomcat 日志详解 1.1 tomcat 日志配置文件  tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties。  tomcat日志等级有:日志输出级别:SEVERE (最高级别) > WARNING > INFO > ...
  • Tomcat日志设定

    千次阅读 2018-06-15 17:34:15
    1 Tomcat 日志概述Tomcat 日志信息分 为 两 类 :一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。二是 访问 日志信息,它 记录 的 访问 的 时间 , IP , 访问 的 资 料等相 ...
  • 启动 TomcatTomcat 日志乱码。 如图,Tomcat 日志乱码。 这是因为 Tomcat 配置的编码问题。 ——> 解决。 修改配置文件。 将 logging(日志)的编码改为 gbk。 重新启动 Tomcat。 OK。 ...
  • Tomcat日志总结

    千次阅读 2019-07-01 15:54:17
    Tomcat日志总结 tail -f catalina.out命令------->查阅正在改变的日志信息 1、Tomcat 日志信息分为两类: 一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。 二是访问日志信息,它...
  • tomcat日志配置——如何查看日志

    千次阅读 2020-05-09 09:42:51
    Tomcat日志设定 1、Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一、是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。 二、是 访问 日志信息,它 记录 的 访问 的 时间 , IP , ...
  • Tomcat 日志切割

    千次阅读 2019-06-27 16:24:15
    随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉...
  • Tomcat 日志概述

    千次阅读 2016-07-18 11:52:48
    Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。 二是 访问 日志信息,它 记录 的 访问 的 时间 , IP , 访问 的 资 料等相 ...
  • Tomcat日志管理(二)

    万次阅读 2018-03-07 23:44:56
    Tomcat日志管理与配置
  • ELK收集tomcat日志

    2020-07-01 11:04:42
    转载来源 :ELK收集tomcat日志 :https://www.jianshu.com/p/9f4ba87e4e15 1.安装tomcat 注意:需要提前安装好java环境 [root@db01 ~]# yum ...2.修改tomcat日志为json格式 [root@db01 ~]# vim /etc/tomcat/server.x
  • Tomcat日志分析

    千次阅读 2015-10-17 21:25:44
    tomcat日志分析
  • Tomcat日志管理(一)

    万次阅读 2018-03-07 21:50:38
    http://tomcat.apache.org/tomcat-7.0-doc/logging.htmlTomcat JULITomcat日志管理功能是借助于 Apache Commons Logging库来实现的,该库对当今几个流行的日志框架的精简和封装,从而使得 Tomcat 日志管理不必...
  • tomcat 日志配置

    2015-12-14 11:51:04
    Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。 二是 访问 日志信息,它 记录 的 访问 的 时间 , IP , 访问 的 资 料...
  • logstash 处理tomcat日志

    2019-02-21 13:43:39
    logstash 处理tomcat日志
  • Spring Boot内嵌的tomcat日志

    千次阅读 2019-07-10 13:58:56
    Spring Boot本身附带一个嵌入式Tomcat...Tomcat日志类型 嵌入式Tomcat存储两种类型的日志: 访问日志 Access Log 内部服务器日志 访问日志保存应用程序处理的所有请求的记录。这些日志可用于跟踪页面命中计数和用...
  • tomcat的所有日志存放于...查看tomcat日志: [root@linux ~]# cd /usr/local/tomcat/logs/ [root@linux logs]# ls host-manager.2019-10-23.log localhost_access_log.2019-10-23.txt catalina.2019-10-23.log cat...
  • 该脚本用于清理,服务器中7天前的Tomcat日志(假设今天28号,则删除21号当天日志),脚本于每天中午11:55分启动。 具体操作步骤: 1.使用tomcat账号登录服务器 2.进入tomcat/logs目录下将不需要的日志进行删除...
  • Tomcat 日志log

    千次阅读 2015-01-04 16:36:14
    Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。 二是 访问 日志信息,它 记录 的 访问 的 时间 , IP , 访问 的 资 料等相...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,009
精华内容 6,403
关键字:

tomcat日志