配置web服务器(Tomcat)的日志打印规则,将日志写到指定的文件夹下命名的文件中

server.xml

记录访问tomcat的日志,请求时间和资源,状态码都有记录。

logging.properties

Catalina:它是tomcat自己的启动和暂停时的运行日志

Localhost:主要是应用初始化(listener, filter, servlet)未处理的异常最后被tomcat捕获而输出的日志,它也是包含tomcat的启动和暂停时的运行日志,但它没有catalina日志全,只是记录了部分日志。

Manager:应该和manager项目有关

Host-Manager:应该和manager项目有关

catalina.sh

这里包含tomcat运行自己输出的日志以及应用里向console输出的日志。

举例:如果tomcat启动异常了,应该去看那个日志呢?

其他

实际项目启动修改

# reset logging
sed -i -e "/prefix/ s/= .*\:/= /g" /app/apache-tomcat-7.0.63/conf/logging.properties
sed -i -e "/prefix/ s/=\".*\:/=\"/g" /app/apache-tomcat-7.0.63/conf/server.xml
# mark log file label
sed -i -e "/prefix/ s#= #= ${MARATHON_APP_ID/\//}\:$(hostname)\:#g" /app/apache-tomcat-7.0.63/conf/logging.properties
sed -i -e "/prefix/ s#=\"#=\"${MARATHON_APP_ID/\//}\:$(hostname)\:#g" /app/apache-tomcat-7.0.63/conf/server.xml

# set catalina.out
export DATE1=`date "+.%Y-%m-%d"`
sed -i -e "/catalina\.out/ s/logs\/.*\:/logs\//g" /app/apache-tomcat-7.0.63/bin/catalina.sh
sed -i -e "s#catalina.out#${MARATHON_APP_ID/\//}\:${PORT0}\:catalina\.out${DATE1}\.log#g" /app/apache-tomcat-7.0.63/bin/catalina.sh

应用日志配置logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false"><!-- 控制台输出 -->   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>   </encoder> </appender><logger name="org.springframework.beans.TypeConverterDelegate" level="ERROR" additivity="false" /><logger name="com.upc"  level="TRACE" additivity="false"><appender-ref ref="STDOUT"/></logger><logger name="com.upc.core"  level="INFO" additivity="false"><appender-ref ref="STDOUT"/></logger><logger name="test"  level="INFO" additivity="false"><appender-ref ref="STDOUT"/></logger><!-- 日志输出级别 --><root level="INFO"><appender-ref ref="STDOUT" /></root>
</configuration>

Tomcat服务器日志打印相关推荐

  1. Tomcat服务器日志输出格式设置

    Tomcat服务器日志输出格式设置 @(tomcat) 功能要求 设置日志输出格式,使其符合需求 期望输出: 172.26.131.37 2017-05-19 08:50:35 GET /lemis/ ...

  2. 服务器 日志打印 中文变乱码

    一 XShell 的问题   (我是Xshell  去对应地址tail-f) 1.1 可能原因 此种问题可能是xshell的语言编码和linux系统的不一致导致的 1.2 解决方案 首先修改xshel ...

  3. WebLogic 12C服务器无法打印log4j日志问题,与log4j日志动态打印记录

    环境 windows 服务器 weblogic 12C 日志 log4j或log4j2 叙述: 项目打印日志,要求需要用到log4j或log4j2,服务器用weblogic 12c,同时实现动态打印( ...

  4. 获取tomcat服务器上的部分日志

    Linux下tomcat的日志很大,有的几G大,要用什么工具查看或把日志文件拆解? 一般习惯用 tail 的方式在服务器查看. 如果要取下 可以用 tail -2000 xxxx.log > t ...

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

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

  6. spring boot所打的jar在服务器启动时,日志打印时间、jar所使用时间和系统当前时间不一致

    1.spring boot所打的jar在服务器启动时,日志打印时间.jar所使用时间和系统当前时间不一致 1)系统时间 2)日志打印时间 2.解决方法 在启动的时间添加-Duser.timezone= ...

  7. 如何在tomcat下应用部署日志_教妹子用IDEA创建web应用,部署到Tomcat服务器

    自从上一篇原创发表之后,粉丝反应热烈.主要分两派,一派关注技术的,觉得看了那么多的公众号文章,终于找到一篇能看懂的了,于是沾沾自喜.另一派是关注妹子的,感叹自己空有一身绝技,公司里却无妹子可教,大喊可 ...

  8. Tomcat服务器集群与负载均衡实现

    一.前言 在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了.另外一个常见的问题是会产生单点故 ...

  9. WEB的发展历程、Tomcat服务器、与HTTP协议

    1 web的发展历程 C/S和B/S都是软件架构的两种不同的表现形式: C/S架构:Client/Server:客户端和服务端的架构.该软件运行在电脑桌面:比如,QQ,FeiQ,POS机/火车站买票. ...

最新文章

  1. 为什么要使用多用户开源商城系统
  2. Flutter开发之布局-1-Column(15)
  3. VMware View 4.0 测试-7
  4. Sqlserver中格式化日期作为查询条件的语句写法
  5. 我学员的一个问题及其我对之的解答,关于lr返回值问题
  6. 《C陷阱与缺陷》和《C专家编程》两本书又翻印了
  7. 安卓学习 之 bitmap用法
  8. java四连环游戏编程_Java实现四连环棋游戏
  9. 调试生产服务器– Eclipse和JBoss展示
  10. linux 下对u盘分区吗,linux对中毒u盘分区和格式化
  11. mysql mysqld.sock_MySQL笔记-最简单的方法来解决找不到mysqld.sock文件的问题
  12. 论文浅尝 | 融合多层次领域知识的分子图对比学习
  13. Yii2 认证实现原理和示例
  14. 机器学习-贝叶斯网络
  15. VB SendKeys 语句
  16. missing separator 解决方法
  17. 《现代密码学》学习笔记——第七章 密钥管理[一]
  18. 面向对象化(封装,继承,多态)
  19. 在持续集成 (CI) 环境中使用 Android 模拟器 | AndroidDevSummit 中文字幕视频
  20. ArrayList中元素的删除操作

热门文章

  1. vtk开源库学习网站
  2. Gzip compression
  3. python自动化办公教程书籍_盘点使用Python进行自动化办公所需要的知识点
  4. iOS 系统校园无线WIFI认证上网指南
  5. 如何向TMS320F2812DSP中烧写程序?
  6. Sqlite的安装和使用 (windows,C#)
  7. C# 引用C++动态库方法
  8. 解决方案:关于C2039,XXX不是XXX的成员的奇怪报错
  9. 【刷题篇】避免洪水泛滥
  10. mysql jdbc连接失败_JDBC连接MySQL失败