设置日志显示信息格式,默认情况下,Tomcat的访问日志是不记录的。需要在serve.xml中修改配置,去掉注释。
    <!--
       
<Valve
className="org.apache.catalina.valves.AccessLogValve"
                
directory="logs"  prefix="localhost_access_log."
suffix=".txt"
                
pattern="common" resolveHosts="false"/>
       
-->
将注释去掉即可。
    
如果要调整日志记录的字段,需要修改pattern属性值,common是默认的属性,其值为: %h %l %u %t %r %s
%b
    
各符号表示为(下面描述摘自Tomcat官方文档):
    *
%a - Remote IP address
    * %A - Local
IP address
    * %b - Bytes
sent, excluding HTTP headers, or '-' if zero
    * %B - Bytes
sent, excluding HTTP headers
    * %h -
Remote host name (or IP address if resolveHosts is false)
    * %H -
Request protocol
    * %l -
Remote logical username from identd (always returns '-')
    * %m -
Request method (GET, POST, etc.)
    * %p - Local
port on which this request was received
    * %q - Query
string (prepended with a '?' if it exists)
    * %r - First
line of the request (method and request URI)
    * %s - HTTP
status code of the response
    * %S - User
session ID
    * %t - Date
and time, in Common Log Format
    * %u -
Remote user that was authenticated (if any), else '-'
    * %U -
Requested URL path
    * %v - Local
server name
    * %D - Time
taken to process the request, in millis
    * %T - Time
taken to process the request, in seconds
    
There is also support to write information from the cookie,
incoming header,
the Session or something else in the ServletRequest. It is
modeled after the apache syntax:

*
%{xxx}i for incoming
headers
    *
%{xxx}c for a specific
cookie
    *
%{xxx}r xxx is an attribute in
the ServletRequest
    *
%{xxx}s xxx is an attribute in
the HttpSession

   
通常情况下,为便于分析网站瓶颈,将pattern=“%h %l %u %t "%r" %s %b
%D”,其中D代表处理该请求所消耗的毫秒数,
如此可以方便找到问题,提高系统性能。
 
http://blog.sina.com.cn/s/blog_6c9a9a870100m2ak.html
http://blog.chinaunix.net/uid-20691565-id-3938220.html
 

Tomcat日志格式自定义的更多相关文章

  1. ELK 收集 Tomcat日志以及修改Tomcat日志格式

    ELK 收集 Tomcat日志以及修改Tomcat日志格式 Tomcat日志 想要收集tomcat 日志 首先我们要对tomcat的日志有足够的了解 tomca日志分类 简单的说tomcat logs ...

  2. tomcat日志格式中的含义

    %a - 远程IP地址 %A - 本地IP地址 %b - 发送的字节数,不包括HTTP头,或“ - ”如果没有发送字节 %B - 发送的字节数,不包括HTTP头 %h - 远程主机名 %H - 请求协 ...

  3. docker中tomcat日志输出自定义

    一,默认tomcat日志配置文件 /data/tomcat/conf/logging.properties 1,修改tomcat/conf下的logging.properties [root@harb ...

  4. ELK对Tomcat日志双管齐下-告警触发/Kibana日志展示

    今天我们来聊一聊Tomcat,相信大家并不陌生,tomcat是一个免费开源的web应用服务器,属于轻量级的应用程序,在小型生产环境和并发不是很高的场景下被普遍使用,同时也是开发测试JSP程序的首选.也 ...

  5. 在CentOS 6上使用 AWStats 分析 httpd 和 Tomcat 日志

    准备工作: Awstats 是由perl语言编写的,所以要首先准备好awstats的运行环境.# yum install –y perl*   Apache 一.首先,要安装apache服务器,并且启 ...

  6. 给Nginx配置日志格式和调整日期格式

    效果对比 官方默认日志格式 # 官方默认日志格式 log_format main '$server_name $remote_addr - $remote_user [$time_local] &qu ...

  7. 【教程】Tomcat 的catalina.out 日志按照自定义日期格式进行切割

    本文简单介绍在使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查! 安装cronolog 安装cronolog的方法网上有很多,这里也简单的介绍一下. ...

  8. ELK 之三:Kibana 使用与Tomcat、Nginx 日志格式处理

    一:kibana安装: kibana主要是搜索elasticsearch的数据,并进行数据可视化的展现,新版使用nodejs. 1.下载地址: https://www.elastic.co/downl ...

  9. tomcat的catalina.out日志按自定义时间日式进行分割

    使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查! 1.安装cronolog工具1.1 下载 cronolog 地址:网上很多下载地址这里就不在累赘 ...

随机推荐

  1. jquery常用写法简单记录

    好久不写东西了......话不多说,主要记录一下,最近做的项目中用到的js的记录(虽然特别特别简单) 一 jquery常用写法记录 jQuery(this).addClass("select ...

  2. git diff 打补丁

    [root@workstation2017 demo]# git diff old new >cc.diff[root@workstation2017 demo]# cat cc.diffdif ...

  3. CentOS 6.5系统下安装和配置NFS服务

    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置: centos 5 : 1 yum -y instal ...

  4. Oracle学习中,重点是sql语句的学习,而所有的sql语句都要在scott用户下完成。

    熟悉这个用户下的四张表,是必要的. 查看所有表名: SELECT * FROM tab; 查看每张表的结构: DESC 表名称: 1.部门表:dept no  名称 类型 描述 1 DEPTNO NU ...

  5. Android Gradle Plugin指南(五)——Build Variants(构建变种版本号)

    原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 6. Build Vari ...

  6. EF三种加载方法

    EF性能之关联加载   鱼和熊掌不能兼得 ——中国谚语 一.介绍 Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,故鱼和 ...

  7. python测试开发django-10.django连接mysql

    前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连 ...

  8. Eclipse调试:改变颜色, 背景与字体大小 和xml字体调整

    http://blog.csdn.net/qq272803220/article/details/7292699 eclipse操作界面默认颜色为白色.对于我们长期使用电脑编程的人来说,白色很刺激我们 ...

  9. Android之LogUtil

    提供debug与release的时候是否屏蔽打印信息,把信息选择性的进行保存,可以是否自动保存crash的堆栈信息.来自github上的一个开源项目,https://github.com/syxc/L ...

  10. scala编程第18章学习笔记——有状态的对象

    银行账号的简化实现: scala> class BankAccount{ | private var bal: Int = 0 | def balance: Int = bal | def de ...