首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Tomcat会在catalina.out日志文件中加倍我的日志行?

在Tomcat中,catalina.out日志文件是默认的日志输出文件。如果在catalina.out日志文件中发现日志行被加倍,可能是因为以下原因:

  1. 日志记录器被配置为同时输出到控制台和日志文件。这可能导致日志行被写入控制台和日志文件两次,从而在日志文件中出现加倍现象。
  2. 日志记录器被配置为使用不同的日志级别。例如,在catalina.out日志文件中记录的日志行可能是DEBUG级别的,而在控制台中记录的日志行可能是INFO级别的。这种情况下,在控制台中输出的日志行将不会出现在日志文件中,从而在日志文件中出现加倍现象。
  3. 日志记录器被配置为同时输出到多个日志文件。这可能导致日志行被写入多个日志文件,从而在其中一个日志文件中出现加倍现象。

为了解决这个问题,可以尝试以下方法:

  1. 检查日志记录器的配置,确保它只输出到catalina.out日志文件中,而不是同时输出到控制台和其他日志文件。
  2. 如果日志记录器被配置为使用不同的日志级别,可以调整日志级别,使其在所有场景下都保持一致。
  3. 如果日志记录器被配置为同时输出到多个日志文件,可以调整日志记录器的配置,使其只输出到catalina.out日志文件中。

推荐的腾讯云相关产品和产品介绍链接地址:

  1. 腾讯云云服务器:https://cloud.tencent.com/product/cvm
  2. 腾讯云负载均衡:https://cloud.tencent.com/product/clb
  3. 腾讯云数据库:https://cloud.tencent.com/product/cdb
  4. 腾讯云存储:https://cloud.tencent.com/product/cos
  5. 腾讯云云硬盘:https://cloud.tencent.com/product/cbs
  6. 腾讯云虚拟私有云:https://cloud.tencent.com/product/vpc
  7. 腾讯云SSL证书:https://cloud.tencent.com/product/ssl
  8. 腾讯云移动应用与游戏解决方案:https://cloud.tencent.com/product/tbaas
  9. 腾讯云物联网通信:https://cloud.tencent.com/product/iotcloud
  10. 腾讯云人工智能:https://cloud.tencent.com/product/ai

以上是我的答案,如果您有任何问题,请随时问我。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tomcat日志配置与清理

然后再写个每天清理脚本。 日志过大搞不好会把磁盘爆满服务器直接宕机。所以想着还是优化下日志文件。...tomcat/logs下面主要有这么几种日志文件 catalina.out 用于记录tomcat服务日至,一般项目报错可以在这看具体异常问题。...所以我们在应用里使用System.out打印东西都会到这里来。另外,如果我们在应用里使用其他日志框架,配置了向Console输出,则也会在这里出现。...localhost_access_log 用于记录资源访问日志, 这个日志文件可记录所有httpget,post访问日志。...)18chmod 777 /usr/local/apache-tomcat-8.5.38/logs/clean.sh1920开启定时任务21crontab -e  (进入定时任务编辑界面)22添加下面代码

1.7K10

Tomcat日志文件输出在Linux和Windows下差异

前言 最近老大发现Tomcat日志文件catalina.out里存在着大量和公司项目相关log信息,因为一般都是会使用日志框架并另外将log信息输出到另外文件catalina.out文件里就不需要这些多余...不过在测试时候发现,Linux和Windows下catalina.out文件输出是有区别的。...在Linux和Windows下差异 在Windows平台下,所有System.out, System.err以及printStackTrace()输出log信息都会在Tomcat控制台(console...而企业项目一般都是部署在Linux平台上,日积月累之下catalina.log文件将会变得异常庞大,拖累系统性能,也不利于定位bug,可以通过修改日志配置文件改变存储策略。 参考链接 *....Tomcat日志输出在linux和windows差异 警告 本文最后更新于 November 7, 2018,文中内容可能已过时,请谨慎使用。

99920

tomcat日志详解

大家好,又见面了,是你们朋友全栈君。...host-manager.YYYY-MM-DD.log manager.YYYY-MM-DD.log 访问日志详细配置 tomcat日志文件切割 tomcat日志配置 tomcat 对应日志配置文件...catalina.out catalina.out即标准输出和标准出错,所有输出到这两个位置都会进入catalina.out,这里包含tomcat运行自己输出日志以及应用里向console输出日志...{yyyy-MM-dd}.log,它是tomcat启动和暂停时运行日志,注意,它和catalina.out是里面的内容是不一样。...统计访问处理时间最久页面 统计并发访问频率最高页面 tomcat日志文件切割 tomcat catalina.out 文件tomcat 是不会进行日志切割,当这个文件大于2G 时,会影响tomcat

2.8K20

Logrotate实现Catalina.out日志按小时切割

mail 将轮替后文件发送到指定E-mail地址 copytruncate 用于还在打开日志文件,把当前日志备份并截断,是先拷贝再清空方式,拷贝和清空之间有一个时间差...,或者过了一个多星期,就会发生轮替通常是在每周第一天轮替,如果logrotate不是每天运行会在第一次有机会时进行轮替 yearly 如果当前年份不同于上次轮替年份,则进行日志轮替...日志文件切割轮循设置在独立配置文件,它们是放在/etc/logrotate.d/目录下。.../tomcat8/logs/catalina.out {  #要切割日志路径,如果是多个就用空格分隔     notifempty    #如果日志是空就不轮替(也就是空日志不切割)     rotate.../oldlog  #轮替后日志文件放入指定目录  } 注意:这个配置里没有设置多久切割一次,但是它也是一天切割一次,因为当/etc/logrotate.d/tomcat这个文件没有配置时,默认是每天定时执行

1.3K20

Tomcat日志切割总结

大家好,又见面了,是你们朋友全栈君。 目录 目录 前言 1. 创建shell脚本进行catalina.out日志文件切割 2....用cronolog软件来分割Tomcatcatalina.out文件 假设我们想日志以catalina.2018-08-31.out这种方式分割 前言 我们都知道将一个项目部署到Tomcat之后,Tomcat...服务启动后标准输出(stdout)和标准出错(stderr)都会默认重定向到${TOMCAT_HOME}/logs/catalina.out这个文件,有时候短短一会儿这个文件就能达到几十兆甚至上百兆...创建shell脚本进行catalina.out日志文件切割 编写一个.sh文件并赋予文件执行全向最后放入$TOMCAT_HOME/bin目录下面,然后结合linux系统自带定时器进行Tomcat日志切割...${d} ##将当前日志内容拷贝到以日期分割文件, echo "" > catalina.out ##并清空当前日志文件内容 rm -rf

1.5K20

Logrotate实现Catalina.out日志每俩小时切割示例

E-mail地址 copytruncate 用于还在打开日志文件,把当前日志备份并截断,是先拷贝再清空方式,拷贝和清空之间有一个时间差,可能会丢失部分日志数据。...,会在第一次有机会时进行轮替 yearly 如果当前年份不同于上次轮替年份,则进行日志轮替 Missingok 如果日志丢失,不报错继续滚动下一个日志 六.安装配置Logrotate #yum安装下...日志文件切割轮循设置在独立配置文件,它们是放在/etc/logrotate.d/目录下。...local/tomcat8/logs/catalina.out { #要切割日志路径,如果是多个就用空格分隔 notifempty #如果日志是空就不轮替(也就是空日志不切割) rotate.../oldlog #轮替后日志文件放入指定目录 } 注意:这个配置里没有设置多久切割一次,但是它也是一天切割一次,因为当/etc/logrotate.d/tomcat这个文件没有配置时,默认是每天定时执行

1.2K20

window 服务器Tomcat 控制台日志保存到日志文件.

在Linux系统Tomcat 启动后默认将很多信息都写入到 catalina.out 文件,我们可以通过tail  -f  catalina.out 来跟踪Tomcat 和相关应用运行情况...在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Linux记录内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。...本文内容就是要实现在windows下,将相关控制台输出记录到后台catalina.out文件以便将来查看。    ...重启tomcat,就会发现在logs文件夹下出现了catalina.out文件,把原来控制台信息全写进去了。但输出这个catalina.out文件,是一直增长,也就是文件会越来越大。...注:附上 cronolog-1.6.1-win32 下载地址,找了好久,只有CSDN付费下载,对于没有CSDN积分来说真是好伤啊!造福大家!

5.6K100

Linux常用运维服务 – Nginx与Tomcat日志切割

也是认真看了看才发现其中奥秘。...画重点了 Tomcat catalina.out 日志是 不会自动切割,所以我们需要对它进行定时切割,重启 Tomcat 也是不会自动切割。...Redis 日志在实际环境我们也是建议进行切割,切割频率可以降低。看到有的 Redis 日志达到 1G,运行了2年,那么我们进行查找日志就比较不方便,所以建议 Redis 日志也进行切割。...# 立刻切割文件,可以将该命令放到定时任务实现定时切割 注意事项: 当我们设置好日志按日进行切割时候,具体执行时间是在什么时候呢?...} Tomcat 切一切 示例:Tomcat 日志保存在 /opt/tomcat/logs/,包含日志 catalina.out,其他日志会自动切割。

66210

awk和sed截取nginx和tomcat时间段日志

nginx日志截取示例 日志路径:/usr/local/nginx/logs, 截取access.log2019年3月2417点00~02之间日志:  写法1: cat access.log |...日志截取示例 日志路径:/usr/local/tomcat/logs, 截取catalina.out2019年3月2417点00~02之间日志: 写法1: sed -n '/2019-03...-24 17:00:/,/2019-03-24 17:02:/p' catalina.out 写法2: cat catalina.out| egrep "2019-03-24" | awk -F'...第一种:使用awk sort,$1表示以空格为分割符第一列,也就是文件ip地址,使用sort对结果排序,uniq -c进行计数,最后sort -n是以“数字”来排序,针对统计后访问次数来排序...通过上面的方法将某个时间段日志取出来,查询该时间段访问接口最多前10: #!

1.5K11

ELK搭建和tomcat日志分析

学习目标 tomcat日志日志分析 ELK搭建 logstash插件 tomcat日志 tomcat几类日志: catalina(catalina.out,catalina.log) localhost...另外,我们所有输出到控制台日志也会记录进来。比如我们常用log4j,也会记录到Catalina.out。所以一般情况下Catalina.out会显得特别臃肿,查找信息时也不太方便。...{yyyy-MM-dd}.log是tomcat自己运行一些日志,这些日志还会输出到catalina.out,但是应用向console输出日志不会输出到catalina....,这个时候异常日志是输出到localhost,而不是cataina.out。...,因此日志并不会输出到对应tomcat日志里,当中有两句定义日志指令,其中生效是stderr_logfile,也就是说,是这条指令,使得尽管我们在前台启动tomcat应用,依然会将日志输出到catalina.out

65720

tomcat突然宕机问题解决方案

大家好,又见面了,是你们朋友全栈君。 一.tomcat突然宕机时间 2019年10月19号8点30分51秒,xxxx系统生产环境92机器出现tomcat突然宕机问题。...二.问题定位 1.排查tomcat启停日志。在文件tomcat/logs/localhost.xxxx.log,排查tomcat启停日志正常。在宕机时刻,有关闭日志输出。...在文件tomcat/logs/catalina.out,找到tomcat宕机时间点日志,发现没有收到shutdown port日志。.../bin/startup.sh & tail –f logs/catalina.out’所影响两个进程,即tomcat进程和查看日志进程。此时导致了tomcat关闭,出现了突然宕机。...4.打开ssh终端,并查看tomcat启停日志文件,发现在关闭ssh终端同时,tomcat应用被关闭。

1.2K20

Linux创建定时任务,每天分割tomcat日志

前言 tomcat日常运行会产生很多日志,系统运行时日志主要集中在catalina.out文件,随着日志积累,该文件会越积越多,不利于后期日志查询,也不好全删文件。...而使用日志分割,可以按照时间查询每天日志,当Liunx硬盘容量不够时,可以删除时间更久日志,同时也能保留近期日志。...思路 首先写一个sh脚本将catalina.out文件内容复制到一个新日志文件,复制完以后将catalina.out清空。 然后设置定时任务每天执行脚本即可。...步骤 新建auo_deal_log.sh脚本,编写一下脚本 cp /opt/apache-tomcat-8.0.47/logs/catalina.out /opt/apache-tomcat-8.0.47.../logs/catalina-log/catalina_`date +%Y%m%d`.log echo "" > /opt/apache-tomcat-8.0.47/logs/catalina.out

1.4K20

linux查看日志方法

大家好,又见面了,是你们朋友全栈君。...与-f合用,表示在每次反复间隔休眠S秒 tail -n 100 catalina.out 查询日志尾部最后100行日志; tail -n +100 catalina.out 查询100行之后所有日志...) ————————————————————————————————————————– 2、head head -n 1000 catalina.out //查询日志文件头10行日志;.../var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统启动、停机事件 ——————————————————————————————————————— 附录3 tomcat运行日志...1、先切换到:cd usr/local/tomcat3/logs 2、tail -f catalina.out 3、这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令。

3K40

centos下tomcat安装调试

1、在Linux系统下,重启Tomcat使用命令操作! ** 方法一:** 首先,进入Tomcatbin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ....以下常用操作步骤,希望能给你启发— cd /tomcat7/logs/— tail -f catalina.outcatalina.out 是控制台日志文件Tomcat启动关闭常见命令:Linux...,通过方式二可以作为linux服务一直运行通过方式一、方式二方式启动tomcat,其日志会写到相应日志文件,而不能动态地查看tomcat控制台输出信息与错误情况,通过方式三可以以控制台模式启动tomcat...服务,直接看到程序运行时后台控制台输出信息,不必每次都要很麻烦打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。...先切换到:cd tomcat/logs 2. tail -f catalina.out 3. 这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令。

1.2K50
领券