当前位置: 首页 > 知识库问答 >
问题:

log4j重写器的logback等价物

司马祖鹤
2023-03-14

我试图复制同事在log4j下为logback实现的一些功能。

本质上,该功能利用log4j中的ReWriteAppender通过过滤将敏感信息(由正则表达式模式定义)隐藏在日志中。

在logback下是否有类似的机制

共有1个答案

王云
2023-03-14

logback中提供了多种过滤选项:http://logback.qos.ch/manual/filters.html这些还包括编写自己的过滤器的功能,如果您只想接受或拒绝日志记录事件,则可以在其中实现正则表达式过滤。

如果您打算根据模式更改消息,那么除了实现自己的Appender类之外,您可能别无选择。

虽然我建议甚至不要把敏感信息交给日志框架。这些甚至根本不应该离开应用程序(当然,这只有在您可以访问代码的情况下才有可能)。

编辑:再次检查后(在我的脑海中有一些挥之不去的疑问),你也可以在你的布局模式中使用%替换。看看这里的描述:http://logback.qos.ch/manual/layouts.html#replace.它是基于正则表达式的日志消息部分的替换,所以可能正是您要找的东西。

 类似资料:
  • 我们有一个由我们的开发人员创建的java应用程序,我被要求进行负载平衡,这个应用程序基本上从我们的网络前端获取查询,查询我们的Cassandra后端,并将结果返回到前端。 我已经通过Nginx/循环设置了平衡的一切,但是我试图找出设置日志记录的最佳方法,因为这个应用程序的每个实例(在单个机器上运行)都会记录它负责的任何活动。 一种可能的解决方案是通过NFS共享一个中心日志文件,并允许所有节点写入该

  • 等价 cljs 的数据结构是在 js 基础之上实现的. 数值类型的数据可以直接判断. 一般通过 (= a b) 判断 a 和 b 的内容是否一致. Collection 类型数据除了 = 函数之外, 还可以使用 identical? 函数判断两个数据的引用是否一致. (identical? {} {}) ; true (identical? {:a 1} {:a 1}) ; false (= {:

  • 我需要控制日志框架的最大磁盘空间量。 例如,在log4j中,如果有如下所示的追加器,我可以很容易地估计需要多少磁盘空间: 对于maxFileSize和maxBackupIndex,我知道最多需要10x100KB。 我注意到DailyRollingFileAppender,但它不支持maxFileSize。 除了RollingFileAppender之外,是否还有其他fileappender可以实现

  • 我收到了一个由另一个开发人员完成的项目(我现在无法与他取得联系)。在该项目中,slf4j用于日志记录。但是我在类路径中看到log4j-1.2.17.jar以及logback-access-1.0.9.jar、logback-classic-1.0.9.jar、logback-core-1.0.9.jar。此外,和文件都在参考资料中。现在我很困惑实际使用的是哪个实现。有人能提出什么建议吗? 类路径中

  • 在Mac和Windows上,可以使用 是否有一款Linux操作系统可以在不传递env变量或使用各种CLI命令提取env变量的情况下开箱即用?

  • 嗨,我有问题与logback和slf4j,我写简单的应用程序,后来是包装在罐,我想添加有日志使用logback 即时通讯使用: 我主要有: 用于在jar文件外加载logback.xml配置 最有趣的是,这个程序在本地机器(Windows)上运行(读取logback.xml、创建文件、写入文件),但当我将它上传到远程服务器(linux)时,我出现了奇怪的错误 问题是他为什么要投ch。向后退。经典来自