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

如何指定两个log4j文件,这两个文件在日志字段中都有单独的类名

司寇飞航
2023-03-14

我正在使用log4j日志记录,并且正在尝试记录到不同的日志文件。我还希望能够在不同的日志文件中显示类名。如何实例化我的两个不同的日志文件:serverFileLog和ClientLogger。我需要传入类名,所以调用get logger,我不能使用logger名。请救命!!!!!!谢谢!!

log4j.rootlogger=debug,serverFileLog

log4j.appender.serverfilelog=org.apache.log4j.rollingfileappender log4j.appender.serverfilelog.file=./serverlog.log log4j.appender.serverfilelog.layout=org.apache.log4j.patternlayout log4j.appender.serverfilelog.layout=org.apache.log4j.patternlayout log4j.appender.serverfilelog.layout.conversionpattern=%d{yyyy-MM-dd hh:

log4j.appender.clientLog=org.apache.log4j.fileappender log4j.appender.clientLog.layout=org.apache.log4j.patternlayout log4j.appender.clientLog.layout=org.apache.log4j.patternlayout log4j.appender.clientLog.layout.conversionpattern=%d{yyyy-MM-dd hh:mm:ss}%-5p%c{1}:%l-%m%n log4j.category.clientlogger=debug,

共有1个答案

燕正卿
2023-03-14

也许现在回答已经太晚了,但我刚刚找到了答案。希望能帮到你。您应该使用:Logger.GetLogger(“ClientLogger.ClassName”)而不是Logger.GetLogger(“ClientLogger”)

 类似资料:
  • 问题内容: 我不知道如何配置我的log4j,以便我的debugLog和reportLog彼此分开(不是附加的)。为什么在以下配置中,reportsLog始终为空? 这是我的Java代码: 问题答案: 尝试以下配置: 然后相应地用Java代码配置记录器: 你要输出到吗?如果不是,请将第一行更改为: 并摆脱界限。

  • 问题内容: 我有以下两个软件包: com.mycorp.project.first com.mycorp.project.second 我想配置Log4J(SLF4J),以将日志从一个包写入一个文件,而从另一个包写入第二个文件。我不希望它们混在一起。 需要明确的是,这是一个正在运行的项目/一个进程。 我已经尝试使用过滤器和记录器,但是log4j似乎忽略了它们。这两个文件始终相同。 编辑:到目前为止

  • 在angular中,如果文本是在两个单独的组件中,是否可以将它们环绕在图像周围?还是图像和文本必须存在于同一个组件中?

  • 两个(切换)按钮是否可能在片段之间具有同步行为?即:当按钮A在片段A中打开时,我希望按钮B在片段B中的外观也显示为打开。 我该怎么做呢?最终目标是在任何一个片段上都有一个全局按钮。

  • 问题内容: 我阅读了[如何在QueryParser中合并多个字段?](http://codingdict.com/questions/136407但是我不明白。 目前,我有一个非常奇怪的结构,例如: 我该怎么办? 因此解析器会在“ bodytext”字段和“ title”字段中寻找搜索词。 问题答案: 有3种方法可以做到这一点。 第一种方法是手动构造查询,这是内部的工作。这是执行此操作最强大的方法

  • 我的WAR正在使用一个log4j FileAppender,该文件是通过WAR中的目录下的文件配置的。 我已将log4j追加器配置为: 通过此配置,我将尝试实现以下功能: 将记录调试级别和更高级别的所有日志消息(因此所有) 我希望文件位于Tomcat的目录下 这种配置是否实现了这些项,如果没有,需要更改什么?