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

2018-10-11 15:22:13 +08:00
 nekoneko

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

求救。。

2522 次点击
所在节点    Java
11 条回复
viakiba
2018-10-11 18:49:25 +08:00
slf4j 的 mdc ?
viakiba
2018-10-11 18:49:44 +08:00
@viakiba 不是
zjp
2018-10-11 19:08:15 +08:00
Logback 有 SiftingAppender,log4j 似乎没有相应的功能。而且真的不考虑换掉老旧的 log4j ?
alcarl
2018-10-11 21:40:32 +08:00
文件名可以带入环境变量的,你弄一个 ip 的环境变量就行了
fengyie007
2018-10-11 23:02:40 +08:00
这。。。用户量大了不是文件都数不清了
xcjx
2018-10-12 09:20:57 +08:00
这应该是个伪需求,请调研好真正的需求是什么
可能你需要 教你们公司运维怎么处理文件
nekoneko
2018-10-12 10:16:49 +08:00
@zjp 用的 log4j2,我要是老板我肯定换 logback
@fengyie007 用户应该不会太多,是其他公司连我们的服务
@alcarl 试了 mdc,没用
好像得重写 rollingFileAppender。。。
casztg
2018-10-12 14:45:09 +08:00
重写 rollingFileAppender,然后我脑海里为什么会浮现了 ELK,但本人没深入使用过 ELK。。。感觉 ELK 能做到···
Kaiv2
2018-10-12 17:45:27 +08:00
感觉这个需求不太合理,如果是为了后期处理日志数据方便,可以把 ip 记录在日志中没有必要单独保存为一个文件。建议搭建 ELK 服务,统一收集日志
nekoneko
2018-10-13 10:22:36 +08:00
@Kaiv2 是啊,昨天我又问了一次,他说只要我能根据日志找到 bug 就行。。。。坑了我这么多天
nekoneko
2018-10-13 10:24:11 +08:00
@casztg ELK 不是全文搜索引引擎吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/496731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX