如何向 log4j 消息添加前缀(在对象级别)

2023-11-27

我使用 log4j2,我想为我的所有消息添加前缀。该前缀被传递给构造函数参数,它取决于类的实例。所以我们处于对象级别(而不是类或线程)。

例如,我有一个A类实例化就像new A(152),所以当我使用log.error("message")在这堂课上,152:写在消息之前。为了new A(155), 155:将会显示。

感谢您的帮助


使用MDC来实现这一点

在你的构造函数中放入

 MDC.put("prefix", yourvalue);

并在您的 XML 中像这样在模式中使用它

      %X{prefix}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 log4j 消息添加前缀(在对象级别) 的相关文章

  • 从文本文件中读取阿拉伯字符

    我完成了一个项目 在该项目中我读取了用记事本编写的文本文件 我的文本文件中的字符是阿拉伯语 文件编码类型是UTF 8 当在 Netbeans 7 0 1 中启动我的项目时 一切似乎都正常 但是当我将项目构建为 jar 文件时 字符以这种方式
  • 将 MouseListener 添加到面板

    我正在尝试将鼠标操作添加到我的面板中 这就是程序应该做的事情 编写一个程序 允许用户通过按三下鼠标来指定一个三角形 第一次按下鼠标后 画一个小点 第二次按下鼠标后 绘制一条连接前两个点的线 第三次按下鼠标后 绘制整个三角形 第四次按下鼠标会
  • 使用 Spring 控制器处理错误 404

    I use ExceptionHandler处理我的网络应用程序抛出的异常 在我的例子中我的应用程序返回JSON回应HTTP status用于对客户端的错误响应 但是 我正在尝试弄清楚如何处理error 404返回与处理的类似的 JSON
  • 无法访问“不安全”java方法的java表达式语言

    我正在开发一个项目 让用户向服务器提交小 脚本 然后我将执行这些脚本 有很多脚本语言可以嵌入到Java程序中 例如mvel ognl uel clojure rhino javascript等 但是 据我所知 它们都允许脚本编写者调用Jav
  • 这个等待通知线程语义的真正目的是什么?

    我刚刚遇到一些代码 它使用等待通知构造通过其其他成员方法与类中定义的线程进行通信 有趣的是 获取锁后 同步范围内的所有线程都会在同一锁上进行定时等待 请参见下面的代码片段 随后 在非同步作用域中 线程执行其关键函数 即 做一些有用的事情1
  • JavaFX使节点覆盖父节点边框颜色

    我有一个如下所示的节点 仅使用 css 我希望标签覆盖其父边框颜色 因此标签下方的边框颜色部分变得不可见 我用来制作这个边框的CSS代码 fx border color black fx border width 3 fx border r
  • 如何将 Java 地图转换为在 Scala 中使用?

    我正在开发一个 Scala 程序 该程序调用 Java 库中的函数 处理结果并生成 CSV 有问题的 Java 函数如下所示 Map
  • java setFullScreenWindow 在 Mac 中隐藏登录对话框

    我使用的是全屏窗口 类似于屏幕保护程序 使用这里的方法 GraphicsEnvironment getLocalGraphicsEnvironment getDefaultScreenDevice setFullScreenWindow t
  • Struts 1 到 Spring 迁移 - 策略

    我有一个legacy银行应用程序编码为Struts 1 JSP现在的要求是迁移后端 目前为 MVC to Springboot MVC 后续UI JSP 将迁移到angular Caveats 1 后端不是无状态的 2 会话对象中存储了大量
  • 插入时的 iBatis 判别器

    我有一个抽象类Example以及与之相伴的具体子类 我使用鉴别器来提取数据out数据库的 像这样
  • 纱线上的火花,连接到资源管理器 /0.0.0.0:8032

    我正在我的开发机器 Mac 上编写 Spark 程序 hadoop的版本是2 6 spark的版本是1 6 2 hadoop集群有3个节点 当然都在linux机器上 我在idea IDE中以spark独立模式运行spark程序 它运行成功
  • 在带有 Protocol Buffers 的项目中使用 Proguard 有什么特点?

    我有一个使用 Google Protocol Buffers 的项目 一旦我尝试用 ProGuard 对其进行混淆 似乎 protobuf 会导致问题 我将所有自己的类打包成mybuildedclasses jar 谷歌代码被打包成prot
  • 拆分/标记化/扫描字符串并注意引号

    Java中是否有默认 简单的方法来分割字符串 但要注意引号或其他符号 例如 给定以下文本 There s a man that live next door in my neighborhood and he gets me down Ob
  • 嵌套字段的 Comparator.comparing(...)

    假设我有一个这样的域模型 class Lecture Course course getters class Course Teacher teacher int studentSize getters class Teacher int
  • 如何在不反编译的情况下更改已编译的.class文件?

    我想更改 class 文件方法 我安装 JD Eclipse Decompiler 并打开 class 文件 我添加了一些代码并保存 class 文件 但是 class 文件没有改变 我不知道如何使用反编译器 如果可能的话 如何在不使用反编
  • 如何从intellij项目视图中隐藏不必要的文件?

    给定一个示例 gradle 项目 其项目结构如下所示 正如你所看到的 有很多东西你实际上不需要在想法中看到 但你需要它们存在 我知道下面被忽略的文件 文件夹类型Editor File Types但这些正在影响库和项目 idea 会在各处忽略
  • 使用单独的线程在java中读取和写入文件

    我创建了两个线程并修改了 run 函数 以便一个线程读取一行 另一个线程将同一行写入新文件 这种情况会发生直到整个文件被复制为止 我遇到的问题是 即使我使用变量来控制线程一一执行 但线程的执行仍然不均匀 即一个线程执行多次 然后控制权转移
  • BadPaddingException:无效的密文

    我需要一些帮助 因为这是我第一次编写加密代码 加密代码似乎工作正常 但解密会引发错误 我得到的错误是 de flexiprovider api exceptions BadPaddingException 无效的密文 in the 解密函数
  • Java/MongoDB 按日期查询

    我将一个值作为 java util Date 存储在我的集合中 但是当我查询以获取两个特定日期之间的值时 我最终得到的值超出了范围 这是我的代码 插入 BasicDBObject object new BasicDBObject objec
  • mybatis:使用带有 XML 配置的映射器接口作为全局参数

    我喜欢使用 XML 表示法来指定全局参数 例如连接字符串 我也喜欢 Mapper 注释 当我尝试将两者结合起来时 我得到这个例外 https stackoverflow com questions 4263832 type interfac

随机推荐

  • java字节码中的if条件反转

    考虑简单的例子 private static String isPositive int val if val gt 0 return yes else return no 这非常简单 如果val gt 0 return yes否则返回no
  • 最佳 Rails HTML 解析器 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我知道 Hpricot 仍然是一个标准 但我记得听说过一种更快 更具表现力的 Ruby HTML 解析器 有谁知道它叫什么以及是否值得从 Hpric
  • Android 应用安装跟踪如何工作?

    这里有人能解释一下 Android 应用程序推荐跟踪的工作原理吗 一位朋友给了我一个 Android 应用程序的 google play 推荐网址 我安装了该应用程序并打开了它 应用程序开发人员如何知道是我的朋友向我推荐了他们的应用程序 我
  • Python 中的 getpass.getpass() 函数不起作用?

    在 Windows 7 上运行并使用 PyCharm 2016 2 3 如果有的话 无论如何 我正在尝试编写一个向收件人发送电子邮件的程序 但我希望控制台提示输入密码才能登录 我听说getpass getpass 可用于隐藏输入 这是我的代
  • 如何使用 C# 将缺少分隔符的字符串解析为 DateTime?

    嘿 不知何故 我有这个字符串 20100205 162206 这是没有任何分隔符的日期和时间 我需要将其作为 C 中的日期时间返回 什么是最好的方法 使用以下重载之一日期时间 ParseExact并指定一个自定义日期时间格式字符串 Date
  • Python Pandas 使用 Groupby 进行条件求和

    使用样本数据 df pd DataFrame key1 a a b b a key2 one two one two one data1 np random randn 5 data2 np random randn 5 df data1
  • 即使参数没有 null 约束,也会收到有关可为 null 类型参数的错误

    我有一个通用界面IDataAdapter
  • 使用 WCF 和 MTOM 进行流式传输

    我使用带有流传输模式的 WCF 绑定 用于向服务上传二进制内容或从服务下载二进制内容 我已经成功让它发挥作用了 我将包括配置 合同等以供参考 我做了一些测试来对不同的绑定和编码进行基准测试 上传结果似乎没问题 NetTcp 最快 其次是 B
  • 通过代码在 Windows 10 上启用平板电脑模式?

    我阅读了有关如何检测 Windows 10 设备是否处于平板电脑模式的各种方法 最值得注意的是下面的主题 如何在 Windows 窗体应用程序中检测 Window 10 何时进入平板电脑模式 我想通过代码 Net C 启用 禁用平板电脑模式
  • VScode 崩溃(原因:'oom',代码:'-536870904')

    我试图打开以前打开过的文件夹 但它崩溃了 我可以打开其他项目 重新启动计算机也没有帮助 也许是因为我在这个文件夹中打开了一个大文件 400mb 但我无法关闭这个文件 因为每次我尝试打开工作区时 vscode 都会崩溃 https githu
  • Android AppCompat 需要 API 级别 11

    我有一个应用程序使用AppCompat支持库ActionBars 现在 我尝试为此目的创建一个具有某种样式的新主题 xml 文件 所以就像在这里完成的一样 http developer android com guide topics
  • memcached:哪个更快,执行添加(并检查结果),或执行获取(并在返回 false 时设置)

    这个问题的标题不太清楚 但是代码和问题很简单 假设我想每天向用户展示一次广告 为了实现这一目标 每次他们访问我网站上的页面时 我都会检查某个内存缓存键上是否存储了任何数据 如果是这样 请不要展示广告 如果不是 则将值 1 存储在该密钥中 过
  • 使用 GIDSignIn 处理使用另一个 Google 应用程序登录时不获取 Google 用户

    我在用着iOS 版 Google 登录当使用模拟器时 它工作正常 因为没有安装谷歌应用程序并且用户正在获取 但是当使用我的iPhone 6设备时 打开youtube 其中有一些注册帐户 来处理登录 之后 当返回应用程序代码时 不要输入此功能
  • 数据向量列表的快速滚动和(二维矩阵)

    我正在寻找一种快速计算滚动和的方法 可能使用 Numpy 这是我的第一个方法 def func1 M w Rtn np zeros M shape 0 M shape 1 w 1 for i in range M shape 1 w 1 R
  • 更改ggplot2中轴文本的字体大小和方向

    我正在绘制一个图表 其中 x 轴上有一个分类变量 y 轴上有一个数值变量 对于 x 轴 由于存在许多数据点 默认文本格式会导致每个刻度线的标签与其他标签重叠 如何 a 更改轴文本的字体大小和 b 更改文本的方向以使文本垂直于轴 Use th
  • Pandas:InvalidIndexError:重新索引仅对具有唯一值的索引对象有效

    我有两个数据框 用于存储有关在商店购买的产品的数据 df1存储有关商店名称 产品 ID 产品名称和购买日期的数据 df2存储有关产品 ID 产品名称和类型的数据 我正在尝试更新df2接收日期值df1但仅适用于该类型的产品P 下面给出的是数据
  • JavaScript - 从数组中的多个输入获取值

    我正在尝试从数组中具有相同 id 的多个输入中获取值 我已经使用了论坛 但还没有找到适合我的解决方案 Exmaple
  • 我什么时候应该使用像 OSGI 这样的平台,什么时候必须避免使用它?

    我的问题非常简单 应用程序的哪些功能迫使开发人员利用类似 OSGI 的系统 在什么情况下不需要这样的实用程序 我刚刚发布了另一个问题的以下链接 OSGi解决什么问题 但我认为这里更合适 Hal Hildebrand 撰写了一篇博客 介绍了他
  • 在 .NET 3.5 中使用反射生成子类列表

    在运行时 我想指定一个父类 然后程序将生成所有子类的列表 无论多少代 例如 如果我有Entity作为父母 并且Item Entity and Actor Entity 将有两个字符串 Actor 和 Item 我看到System Refle
  • 如何向 log4j 消息添加前缀(在对象级别)

    我使用 log4j2 我想为我的所有消息添加前缀 该前缀被传递给构造函数参数 它取决于类的实例 所以我们处于对象级别 而不是类或线程 例如 我有一个A类实例化就像new A 152 所以当我使用log error message 在这堂课上