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

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

  •  
  •   nekoneko · 4 天前 · 716 次点击

    现在有个需求,要把日志文件按照 时间和访问 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
        1
    viakiba   4 天前 via Android
    slf4j 的 mdc ?
        2
    viakiba   4 天前 via Android
    @viakiba 不是
        3
    zjp   4 天前 via Android
    Logback 有 SiftingAppender,log4j 似乎没有相应的功能。而且真的不考虑换掉老旧的 log4j ?
        4
    alcarl   4 天前 via Android
    文件名可以带入环境变量的,你弄一个 ip 的环境变量就行了
        5
    fengyie007   4 天前 via Android   ♥ 1
    这。。。用户量大了不是文件都数不清了
        6
    xcjx   4 天前
    这应该是个伪需求,请调研好真正的需求是什么
    可能你需要 教你们公司运维怎么处理文件
        7
    nekoneko   4 天前
    @zjp 用的 log4j2,我要是老板我肯定换 logback
    @fengyie007 用户应该不会太多,是其他公司连我们的服务
    @alcarl 试了 mdc,没用
    好像得重写 rollingFileAppender。。。
        8
    casztg   3 天前
    重写 rollingFileAppender,然后我脑海里为什么会浮现了 ELK,但本人没深入使用过 ELK。。。感觉 ELK 能做到···
        9
    Kaiv2   3 天前
    感觉这个需求不太合理,如果是为了后期处理日志数据方便,可以把 ip 记录在日志中没有必要单独保存为一个文件。建议搭建 ELK 服务,统一收集日志
        10
    nekoneko   3 天前
    @Kaiv2 是啊,昨天我又问了一次,他说只要我能根据日志找到 bug 就行。。。。坑了我这么多天
        11
    nekoneko   3 天前
    @casztg ELK 不是全文搜索引引擎吗
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2777 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 16ms · UTC 04:48 · PVG 12:48 · LAX 21:48 · JFK 00:48
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1