一般的web server有两部分日志:
一是运行的日志,它主要肌瘤运行的一些信息,尤其是一些异常错误日志信息
二是访问日志信息,他是记录的访问的时间,ip,url,sessionId等信息。
下面来介绍使用tomcat记录访问日志的使用,这个是在tomcat/conf/server.xml文件,需要配置如下的配置:

有的版本肯能默认不开启记录,只需要把这解注释就好了,记录的文件放在/tomcat/logs/filename,默认是每天产生一个文件,产生的文件如图所示

日志文件里面的内容

如果想自己定义书写的文件的格式可以对上面的pattern里面的内容进行修改,可以修改的参数有以下数据

具体的日志产生样式说明如下(从官方文档中摘录):
%a - 远端IP地址
%A - 本地IP地址
%b - 发送的字节数,不包括HTTP头,如果为0,使用"-"
%B - 发送的字节数,不包括HTTP头
%h - 远端主机名(如果resolveHost=false,远端的IP地址)
%H - 请求协议
%l - 从identd返回的远端逻辑用户名(总是返回 '-')
%m - 请求的方法(GET,POST,等)
%p - 收到请求的本地端口号
%q - 查询字符串(如果存在,以 '?'开始)
%r - 请求的第一行,包含了请求的方法和URI
%s - 响应的状态码
%S - 用户的session ID
%t - 日志和时间,使用通常的Log格式
%u - 认证以后的远端用户(如果存在的话,否则为'-')
%U - 请求的URI路径
%v - 本地服务器的名称
%D - 处理请求的时间,以毫秒为单位
%T - 处理请求的时间,以秒为单位
另外还可以将cookie, 客户端请求中带的HTTP头(incoming header), 会话(session)或是ServletRequest中的数据都写到Tomcat的访问日志中,你可以用下面的语法来引用。
%{xxx}i – 记录客户端请求中带的HTTP头xxx(incoming headers)
%{xxx}c – 记录特定的cookie xxx
%{xxx}r – 记录ServletRequest中的xxx属性(attribute)
%{xxx}s – 记录HttpSession中的xxx属性(attribute)  

添加一个我配的访问记录:

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h    %l  %u  %t  &quot;%r&quot;  %s  %b  %S" />

tomcat记录访问日志相关推荐

  1. visualsvn php,VisualSVN 手动记录访问日志

    VisualSVN 手动记录访问日志 VisualSVN 是一个可以免费使用的,SVN服务器端软件,基于 apache .可以实现 http https 多种SVN 发布功能. VisualSVN 默 ...

  2. Tomcat的访问日志-localhost_access_log和记录Post请求参数

    tomcat的日志分类 http://blog.csdn.net/fly910905/article/details/78463909 tomcat产生的访问日志数据  [localhost_acce ...

  3. tomcat 系统访问日志配置

    http://www.itzhuyi.com/Item/Show.asp?m=1&d=53460 在server.xml里的<host>标签下加上 <Valve classN ...

  4. tomcat 服务器访问日志配置方法

    最近需要配置tomcat访问日志,通过造访他人的博客,再根据apache官方的一些文章,才逐渐清晰了许多 配置方法很简单: 在server.xml里的<host>标签下加上 <Val ...

  5. gateway过滤器中实现记录访问日志

    一.需求分析 SpringCloud多服务项目环境,前端请求经过网关中转发到各个服务节点.日志中需要记录请求头中的部分参数.请求的body.响应状态及响应内容,并在请求头中新增一个标识. 二.代码实现 ...

  6. tomcat的访问日志

    https://blog.csdn.net/qq_30121245/article/details/52861935 配置位置在这里,每一个域名设置都可以单独设置 %a 这是记录访问者的IP,如果用了 ...

  7. 阿里云X-Forwarded-For 发现tomcat记录的日志全部来自于SLB转发的IP地址,不能获取到请求的真实IP。

    1.背景:阿里云的SLB的负载均衡,在tomcat中获取不到真实IP,而是阿里的内网IP,SLB中俩台或者3台本身是局域网,这里是SLB原理,可以看看,没怎么看懂,呵呵,要细细读下. 2.需要开启to ...

  8. windows脚本记录端口访问日志

    本文介绍了利用windows的cmd脚本记录系统端口的访问日志,主要通过cmd脚本for命令和netstat命令实现,脚本代码参考一下内容: @echo on title 记录访问日志 :str fo ...

  9. html 在tomcat中访问不到_安全服务之安全基线及加固(四)Tomcat篇

    0x01  前言 又到了木偶人哈克尔的笔记分享~有人期待嘛~ 安全服务工程师大家应该都知道,对于他的岗位职责你可能会说不就是渗透测试啊.应急响应嘛.....实际上正式一点的企业对于安服的要求是包括了漏 ...

最新文章

  1. 主流家用计算机,年终聊装机 主流家用电脑怎么选CPU?
  2. 电脑开机时光驱咔咔响_电脑蓝屏了我该怎么办!
  3. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
  4. android lua sd卡,记Android层执行Lua脚本的一次实践
  5. 5分钟搞定jQuery zepto.js 面向对象插件
  6. TI Sitara AM335x系统之AM335x uboot spl分析
  7. 建立openstack quantum开发环境 .
  8. PDM 导出Excel
  9. 关于软件定义IT基础设施的未来,深信服是这么思考的
  10. Java实验9 T3.对二进制数据文件中的所有数据求和
  11. openoffice转换pdf 异常问题查找处理 errorCode 525
  12. 20145109 《Java程序设计》第七周学习总结
  13. soapui 测试webservice
  14. 中职计算机说课稿三篇,中职计算机说课稿三篇.docx
  15. c语言程序设计张新成课后习题答案,C语言练习题2
  16. shell脚本:备份数据库、代码上线
  17. 成考计算机专业难不难,成人高考计算机专业难吗?
  18. 计算机的c盘是硬盘吗,笔记本固态硬盘是c盘吗_笔记本电脑SSD固态硬盘就是C盘吗-win7之家...
  19. composer镜像源切换
  20. ISIS-P2P网络的LSDB更新

热门文章

  1. what this book can do for you ?
  2. pid实现小车巡线绕桩
  3. Pooling Revisited: Your Receptive Field is Suboptimal
  4. 小米手机,xxx正在删除小米账户上的联系人
  5. 续篇( 一) TCP 为什么是三次握手,四次挥手?
  6. webpack基础配置
  7. 最小二乘法在编程中的实现
  8. 传奇GOM引擎——添加NPC
  9. 虚拟服务器不能打字,光遇修理服务器,玩家无法打字聊天,如何用“光语”说我爱你?...
  10. 【PM模块】预防性维护