nekoneko
18.39D
V2EX  ›  Java

万能的 v 友,请求技术支持,关于 log4j 日志

  •  
  •   nekoneko · Oct 11, 2018 · 2996 views
    This topic created in 2771 days ago, the information mentioned may be changed or developed.

    现在有个需求,要把日志文件按照 时间和访问 ip 保存,这个该怎么做。。。比如[2018-10-11][192.168.1.1].log 。现在只做到了重写 RollingFileManager,改了一点点文件名 web.log_0.0.0.0.0.0.0.1.log 。

    求救。。

    11 replies    2018-10-13 10:24:11 +08:00
    viakiba
        1
    viakiba  
       Oct 11, 2018 via Android
    slf4j 的 mdc ?
    viakiba
        2
    viakiba  
       Oct 11, 2018 via Android
    @viakiba 不是
    zjp
        3
    zjp  
       Oct 11, 2018 via Android
    Logback 有 SiftingAppender,log4j 似乎没有相应的功能。而且真的不考虑换掉老旧的 log4j ?
    alcarl
        4
    alcarl  
       Oct 11, 2018 via Android
    文件名可以带入环境变量的,你弄一个 ip 的环境变量就行了
    fengyie007
        5
    fengyie007  
       Oct 11, 2018 via Android   ❤️ 1
    这。。。用户量大了不是文件都数不清了
    xcjx
        6
    xcjx  
       Oct 12, 2018
    这应该是个伪需求,请调研好真正的需求是什么
    可能你需要 教你们公司运维怎么处理文件
    nekoneko
        7
    nekoneko  
    OP
       Oct 12, 2018
    @zjp 用的 log4j2,我要是老板我肯定换 logback
    @fengyie007 用户应该不会太多,是其他公司连我们的服务
    @alcarl 试了 mdc,没用
    好像得重写 rollingFileAppender。。。
    casztg
        8
    casztg  
       Oct 12, 2018
    重写 rollingFileAppender,然后我脑海里为什么会浮现了 ELK,但本人没深入使用过 ELK。。。感觉 ELK 能做到···
    Kaiv2
        9
    Kaiv2  
       Oct 12, 2018
    感觉这个需求不太合理,如果是为了后期处理日志数据方便,可以把 ip 记录在日志中没有必要单独保存为一个文件。建议搭建 ELK 服务,统一收集日志
    nekoneko
        10
    nekoneko  
    OP
       Oct 13, 2018
    @Kaiv2 是啊,昨天我又问了一次,他说只要我能根据日志找到 bug 就行。。。。坑了我这么多天
    nekoneko
        11
    nekoneko  
    OP
       Oct 13, 2018
    @casztg ELK 不是全文搜索引引擎吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1264 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 23:45 · PVG 07:45 · LAX 16:45 · JFK 19:45
    ♥ Do have faith in what you're doing.