V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nekoneko
V2EX  ›  Java

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

  •  
  •   nekoneko · 2018-10-11 15:22:13 +08:00 · 2497 次点击
    这是一个创建于 2239 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    求救。。

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