gpt4 book ai didi

java - 包装 log4j 或创建自定义记录器?

转载 作者:搜寻专家 更新时间:2023-11-01 01:38:10 25 4
gpt4 key购买 nike

我有一个应用程序需要记录两种不同类型的消息:应用程序日志消息和审计消息。应用程序日志消息与标准 lo4j Logger 完美匹配,但审计日志有几个必需的参数。

我认为我需要包装 log4j 以将额外的必需参数添加到 debug()info() 等方法中,但我讨厌包装的想法log4j。我应该:

  1. 完全包装 log4j 并提供我自己的 Logger 类,它在后台调用 log4j 记录器?
  2. 扩展 log4j Logger 类并使用我需要的参数添加“审计日志”方法?
  3. 做一些更优雅的事情,这样我就不会包装日志库...

最佳答案

log4j Loggererrorwarn 等方法的“消息”是任意对象;它不需要是一个字符串。您可以创建自己的“消息”类来包含不同的参数。记录器可以通过为审计记录器的附加程序使用自定义 Layout 类以不同方式附加数据。

关于java - 包装 log4j 或创建自定义记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com