Solace202
V2EX  ›  问与答

[有偿] 各位大佬麻烦看个诡异的问题,关于日志的记录,给第一个找出问题的大佬充话费。

  •  
  •   Solace202 · Jul 18, 2019 · 1252 views
    This topic created in 2529 days ago, the information mentioned may be changed or developed.

    项目情况:

    我的项目( A 项目)会依赖其他一个项目( B 项目),我的项目和 M 项目都会有日志产生。B 的日志不能关,因为遇到问题需要他们项目的人查看日志。

    问题描述:

    现在很奇怪的问题是所有的日志文件都会在后一天被修改一次,而且我的项目的日志没有记录,只有 B 的日志。我的项目只有今天的日志但是是在昨天的日志文件中。

    下面是我的 log4j.properties 文件的配置

    下面是我线上的日志文件,从修改时间上可以看到每天的日志文件都会在后一天被修改(也就是上面说的覆盖重写)

    PS:

    同样的配置在线下没有问题,线上和线下的区别是线上是两台机子的集群,只是前面有个 nginx。

    问题困扰很久了,实在不知道问题出在哪里,各位大佬麻烦看看,第一个看出问题的直接充话费。

    7 replies    2019-07-19 17:30:36 +08:00
    BestSera
        1
    BestSera  
       Jul 18, 2019
    线上服务器时间对吗?
    Solace202
        2
    Solace202  
    OP
       Jul 18, 2019
    @BestSera 看了,时间没问题的
    izoabr
        3
    izoabr  
       Jul 18, 2019
    服务器时间和时区设置检查下
    Solace202
        4
    Solace202  
    OP
       Jul 18, 2019
    @izoabr 看了下,都没问题
    Thu, 18 Jul 2019 16:05:46 +0800
    hhshenhuaxx
        5
    hhshenhuaxx  
       Jul 18, 2019 via Android
    miniprogram.log
    miniprogram.log.2019-07-17 更新时间是一样的
    两个文件同时被写。考虑 log4j 冲突 或者实例冲突。顺着这个思路查一下。
    FYI https://www.oschina.net/question/125563_141424
    Solace202
        6
    Solace202  
    OP
       Jul 19, 2019
    @hhshenhuaxx 多谢,这算是个思路,目前来看应该和 tomcat 的配置有很大关系。下来搞个环境测一测。
    izoabr
        7
    izoabr  
       Jul 19, 2019
    如果是 Linux 服务器,你用 lsof 看日志文件被那些 pid 使用着。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2544 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 15:16 · PVG 23:16 · LAX 08:16 · JFK 11:16
    ♥ Do have faith in what you're doing.