现在有个需求,要把日志文件按照 时间和访问 ip 保存,这个该怎么做。。。比如[2018-10-11][192.168.1.1].log 。现在只做到了重写 RollingFileManager,改了一点点文件名 web.log_0.0.0.0.0.0.0.1.log 。
求救。。
1
viakiba 2018-10-11 18:49:25 +08:00 via Android
slf4j 的 mdc ?
|
3
zjp 2018-10-11 19:08:15 +08:00 via Android
Logback 有 SiftingAppender,log4j 似乎没有相应的功能。而且真的不考虑换掉老旧的 log4j ?
|
4
alcarl 2018-10-11 21:40:32 +08:00 via Android
文件名可以带入环境变量的,你弄一个 ip 的环境变量就行了
|
5
fengyie007 2018-10-11 23:02:40 +08:00 via Android 1
这。。。用户量大了不是文件都数不清了
|
6
xcjx 2018-10-12 09:20:57 +08:00
这应该是个伪需求,请调研好真正的需求是什么
可能你需要 教你们公司运维怎么处理文件 |
7
nekoneko OP @zjp 用的 log4j2,我要是老板我肯定换 logback
@fengyie007 用户应该不会太多,是其他公司连我们的服务 @alcarl 试了 mdc,没用 好像得重写 rollingFileAppender。。。 |
8
casztg 2018-10-12 14:45:09 +08:00
重写 rollingFileAppender,然后我脑海里为什么会浮现了 ELK,但本人没深入使用过 ELK。。。感觉 ELK 能做到···
|
9
Kaiv2 2018-10-12 17:45:27 +08:00
感觉这个需求不太合理,如果是为了后期处理日志数据方便,可以把 ip 记录在日志中没有必要单独保存为一个文件。建议搭建 ELK 服务,统一收集日志
|