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

在log4j.properties中定义的所有log4j附加符正在播放

牟波
2023-03-14

我的log4j.properties文件粘贴在下面。我的理解是,我们需要在根记录器中添加附加器,以便附加器工作。正如您在下面的属性文件中所看到的,根记录器(log4j.rootlogger=info,A)只附加了一个appender A。但是,我看到的是日志记录信息被打印到了两个附加器(consoleappender-a和File appender-b)。这怎么可能?

log4j.rootLogger=info, A
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%-4r [%t] [rid=%X{RID} ] %-5p %c %x - %m%n

log4j.appender.B=org.apache.log4j.FileAppender
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.file=target/server.log
log4j.appender.B.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

共有1个答案

谢墨竹
2023-03-14

那么,结果是控制台附加器(A)打印到server.log(glassfish日志),顺便说一句,它也是与附加器B相关联的日志文件的名称。

下面的属性附加到了glassfish服务器(启动参数),它帮助我理解了加载了哪个log4j.properties(如果是杂散的属性文件)文件,以及用于日志记录的附加程序等信息。

-Dlog4j.debug=true
 类似资料:
  • 我正在将log4j1升级到log4j2。我在log4j1中创建了一个自定义appender,并在append(LoggingEvent事件)方法中使用事件检索错误堆栈跟踪。getThrowableStrRep()并为每行追加'\t'。 我在log4j2中没有看到getThrowableStrRep。你能帮我解决我们如何在log4j2中做到这一点吗?

  • 本文向大家介绍Android 中在有序广播中添加自定义权限的实例,包括了Android 中在有序广播中添加自定义权限的实例的使用技巧和注意事项,需要的朋友参考一下 Android 中在有序广播中添加自定义权限的实例 前言; 有序广播说明: 有序广播因为要处理消息的处理结果,所以要复杂一些。 * sendOrderedBroadcast(Intent intent, String receiverP

  • 我第一次在项目中使用log4j,我试图为日志输出使用自定义配置。我希望记录器配置在自定义文件中,而不是log4j.xml或log4j.properties.这就是我现在所拥有的: 建造商: 第一次调用记录器的方法: (后面还有,但那不重要) test1.config的内容(即构造函数中loggerConfigFile的值) 我检查过了,配置文件在类路径中。 我希望这会导致记录器将一条语句写入控制台

  • 问题内容: 我正在一个简单的测试应用程序中尝试log4j。我在eclipse中创建一个新的Java项目,并将log4j JAR(v1.2.16)添加到我的构建路径中。然后,我创建一个简单的类来打印Hello World。然后,我使用log4j 类记录一条信息消息。当我运行该应用程序时,使用默认的附加程序和布局,我会看到日志消息。大。我遇到的麻烦是添加了自己的配置。这是我所做的: 使用自定义的附加程

  • 问题内容: 我是iOS新手。我目前正在使用Objective-C和Swift学习iOS。 要在Objective-C中附加字符串,我使用以下代码: 有人请指导我。 问题答案: 非常简单: 对于ObjC: ForSwift: 对于ObjC AppendString: 对于Swift AppendString: 结果: 在Swift中完成代码:

  • 我试图在spark executor中使用自定义的log4j appender,以便将所有日志转发到Apache Kafka。 大卫