tomcat日志详情
tomcat的log文件夹下有以下几种日志:
1、catalina.YYYY-MM-DD.log
catalina引擎输出的日志;catalina是tomcat的servlet引擎,(其他两大组件是处理html、css、js等静态文件的web容器和处理jsp文件的jasper引擎);catalina负责处理tomcat接入的请求,调度相应的servlet处理。catalina.YYYY-MM-DD.log文件中,主要是这部分业务逻辑的输出日志,在一般情况下,不需要关注
2、host-manager.YYYY-MM-DD.log
tomcat自带的host-manager应用的日志输出文件;如果在部署tomcat的时候,把webapps下面的host-manager删除了,则该日志文件为空。
3、localhost.YYYY-MM-DD.log
tomcat内部代码输出的日志文件;例如jasper引擎在解析jsp文件异常时输出的错误日志,就在该文件中。
4、manager.YYYY-MM-DD.log
tomcat自带的manager应用的日志输出文件;如果在部署tomcat的时候,把webapps下面的manager删除了,则该日志文件中为空。
5、catalina.out
所有输出到控制台的日志,被重定向至catalina.out;即程序中的System.out和System.err输出,均可以在这个日志文件中查询到。需要注意的是,该文件不支持rotate,会不断的膨胀,所以在应用程序中,尽量不要输出日志到控制台,统一输出到对应的日志文件中。如果有必要,可以使用cronolog对该日志文件进行分割;
6、localhost_access_log.YYYY-MM-DD.txt
访问日志,所有tomcat处理的请求和响应均在该文件中记录。
tomcat各种日志如何配置:
上述的1、2、3、4四种日志,在${tomcat_home}/conf/logging.properties文件中进行配置:
级别有OFF》server》warning》info》config》fine》finer》finest》ALL
catalina.out在catalina.sh中进行配置:
在启动脚本中,把所有控制台的输出重定向到了catalina.out文件中;可以修改脚本,把日志文件输出到别的路径
localhost_access_log日志在server.xml中进行配置:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
server.xml中该日志的配置是被注释了的,如果需要输出访问日志,可以取消这部分配置的注释。其中directory是日志输出的文件路径,以tomcat安装路径作为当前路径;pattern表示日志的格式,common是tomcat提供的一个标准设置格式。其具体的表达式为 %h %l %u %t “%r" %s %b,我们也可以根据需要,配置自己的pattern(直接把common替换为具体的格式表达式即可)。该日志支持的格式化参数如下。一般可以对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
转载于:https://blog.51cto.com/11177385/1740234
tomcat日志详情相关推荐
- 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...
- 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
配置Tomcat监听80端口 • vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol=&quo ...
- linux日志按照时间切割,Linux下把tomcat日志按日期自动分割
Linux中tomcat日志分割需要用到cronolog 附上cronolog-1.6.2.tar.gz 1. 安装cronolog tar –zxvf cronolog-1.6.2.tar.gz . ...
- 设置tomcat服务为80端口,tomcat虚拟主机,tomcat日志
配置tomcat监听端口为80 vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol=" ...
- 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候 ...
- 配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 Tomcat默认监听8080.8005以及8009端口,日常进行浏览器访问时,需要输入 ...
- tomcat日志切割-logrotate
Tomcat日志切割(logrotate) logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储.邮件和压缩等,并且默认logrotate加到cron(/etc/cro ...
- 使用logrotate分割tomcat日志
#使用logrotate分割tomcat日志 #添加tomcat文件在logrotate.d目录下: [root@localhost logrotate.d]# cat /etc/logrotate. ...
- 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码 方法 1 方法 2(不推荐) 笔者的环境: JDK 13.0.2 Maven 3.6.3 Tomcat 9.0.41(Se ...
最新文章
- redis的五种存储类型的具体用法
- 一个 bad file descriptor 的问题
- php数据库显示+ajax,如何使用PHP和AJAX显示MySQL数据库
- Python面试题解答——第二部分企业面试题
- 一条空间不足报警的分析
- CSS中min-height:100%问题
- pom.xml 注释
- js常用插件(八)之移动端滑动插件swiper,BScroll
- 萤石云视频监控电脑版 v2.6.11.0官方版
- 靶机渗透练习06-driftingblues6 (利用脏牛提权)
- 做H5页面用什么软件比较好?3款易上手好用的H5网页编辑工具
- 优缺点 快速扫描 硬盘监测_对手中SSD的性能做到心中有数,十款SSD测试软件介绍...
- 计算机网络计算1g等于多少MB,1g是多少mb(1g等于多少兆)
- 剧本创作时的标准格式,让你的剧本轻松得到制片公司青睐
- uniapp遮罩_uni-app实现弹窗遮罩
- 全方位解读小红书笔记数据、千瓜功能指南更新!
- 干支纪年法简便算法_初中阶段常用的四种历史纪年法
- qt -- Q_GLOBAL_STATIC创建全局静态对象
- 亚马逊全球开店卖家峰会昨日举行,内附2018亚马逊开店入驻通道
- 2015北京宇信易诚科技面试题
热门文章
- Vuex状态管理方式
- apache启动错误 AH00072: make_sock: could not bind to address [::]:443
- Apache Kylin原理学习之Cube的创建与Build
- php 主进程子进程,PHP中的子进程的任何等价物?
- java接口文件定义类_Java入门笔记(四)类、包和接口
- python如何获取请求的url_听说你在学习:如何通过代码请求URL地址
- pve 加大local容量_proxmox ve (PVE) 增加 local 目录的大小即扩容
- python colormap_Matplotlib python更改colormap中的单色
- mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据
- MyBatis的resultType和resultMap的区别