关于tomcat日志的问题

snfdf 2017-08-10 04:38:24
抱歉,我确实找不到这个问题应该发在哪,论坛上也没有tomcat的专区,想想也只有发到这可能最合适了。

请看图中catalina.out的几个压缩文件,哪位高手能给讲解一下这些压缩文件是如何生成的,因为我没有看到系统中有定时任务,而且这应该也不是定时任务生成的,因为这些文件生成的时间都不一样,而且让我不解的是这些文件应该也不是按大小来生成的,因为大小也不一样,而且生成的用户是www,我们项目发布是用www这个帐号,但我们项目中并没有对日志做压缩处理的这块代码,并且这个项目我部署到其它服务器上这个catalina.out就不会被压缩。还请高手指点。
另外还想问个小问题,我们项目平常查看的日志主要就是catalina.out,localhost.2017-08-08.log,localhost_access_log.2017-08-08.txt,这三种日志文件,其中localhost_access_log是访问日志这个我知道,catalina.out和localhost.2017-08-08.log两个文件中基本都是报错信息,但两个文件中记录的报错信息又不一样,那问题是什么情况下报错信息会记录到catalina.out,什么情况下会记录到localhost.2017-08-08.log呢?谢谢。
...全文
437 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
snfdf 2017-08-18
  • 打赏
  • 举报
回复
引用 11 楼 zssazrael 的回复:
可能是用 www 用户的 cron 调度,调起的 logrotate
但是我看了www这个用户没有任何crontab的计划任务,很奇怪啊。
幽饮烛 2017-08-18
  • 打赏
  • 举报
回复
可能是用 www 用户的 cron 调度,调起的 logrotate
snfdf 2017-08-17
  • 打赏
  • 举报
回复
引用 9 楼 zssazrael 的回复:
有可能是 logrotate 处理的。 看看这个配置文件有没有相关的配置 /etc/logrotate.conf
高人,刚才看了,确实是logrotate处理的。另外还想问一下,为啥logrotate压缩的日志都是www这个用户呢?为啥不是root用户呢?刚才看了一下logrotate的定时任务,也没有看到指定用户的地方,还请大师再指点一下,谢谢。
幽饮烛 2017-08-17
  • 打赏
  • 举报
回复
有可能是 logrotate 处理的。 看看这个配置文件有没有相关的配置 /etc/logrotate.conf
snfdf 2017-08-16
  • 打赏
  • 举报
回复
引用 7 楼 PROHATE 的回复:
那应该是日志自动切割产生的,不知道你用的那种日志管理工具,目前常用的是log4j

谢谢,我们用的是logback,确实分割了日志,但我看了下不是catalina.out这个文件,而是另一个文件,而且目录也不一样,请看图。

这些日志是存在/tmp/logs/下面,我刚才看了一下确实有这些文件,但我提问题的那些日志是在tomcat目录下的logs目录下面,还请高手给分析一下,谢谢。
nbman2013 2017-08-16
  • 打赏
  • 举报
回复
那应该是日志自动切割产生的,不知道你用的那种日志管理工具,目前常用的是log4j
snfdf 2017-08-14
  • 打赏
  • 举报
回复
最后再顶一次。
snfdf 2017-08-13
  • 打赏
  • 举报
回复
再顶顶。。。
snfdf 2017-08-12
  • 打赏
  • 举报
回复
引用 3 楼 PROHATE 的回复:
.gz 文件每天都会有吗?如果就那几天有这样的文件,可能是人为备份的?
每天都有,而且别人也没有权限登录服务器,而且都是半夜的,也不会有人去操作这个。
nbman2013 2017-08-11
  • 打赏
  • 举报
回复
.gz 文件每天都会有吗?如果就那几天有这样的文件,可能是人为备份的?
snfdf 2017-08-11
  • 打赏
  • 举报
回复
谢谢。我的第一个问题有没有人能回答一下?
starmoon1994 2017-08-10
  • 打赏
  • 举报
回复
catalina.out是服务器级别的信息 localhost.2017-08-08.log是普通级别的信息 可以通过配置去设置信息记录的级别 建议通过log4j来配置log输出的位置和文件啊

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧