使用 logback 防止日志伪造

Log forging prevention with logback

logback(使用模式布局)如何防止日志伪造攻击?是否有配置 属性 告诉 logabck 转义某些保留字符?

PS: 理想的解决方案是用配置提供的装饰器来装饰每个转换器,但是对于当前的 logback 设计来说这似乎是不可能的。

这可以使用 replace 转换模式来完成:http://logback.qos.ch/manual/layouts.html#replace

例如,将 %replace(%m%ex){'([\|#])','\'} 添加到模式中将在日志消息和异常堆栈跟踪

中转义 |\#