log4j.rootLogger文件中log4j.properties属性的意义是什么?如果我不使用此属性会怎样? 示例: # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender 如果将此属性设置为 ERROR模式,会发生…

2020年11月3日 0条评论 50点热度 阅读全文

我已经为使用Apache logger的类编写了一个测试,因此我创建了一个如下所述的Custom Logger。 import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; import java.io.Serializable; import java.sql.SQLException; import com.medicalis.platfor…

2020年8月5日 0条评论 32点热度 阅读全文

我有一个Java应用程序,正在使用axis进行soap调用。有人知道如何告诉Axis使用位于项目基本目录中的log4j.xml文件而不是其内部属性吗? 解决方案如下: 只要在您的类路径中使log4j.xml可用,log4j就会选择它。我知道如果您使用的是属性文件,则查找的名称是log4j.properties,但不确定使用基于xml的配置时查找的标准名称是什么。

2020年3月11日 0条评论 32点热度 阅读全文

我们使用slf4j + logback,碰巧有一些使用commons-logging的第三方库。如何设置它以使用logback? 解决方案如下: 答案是不要使用commons-logging.jar,因为SLF4J的设计目的是做commons-logging可以做的事,但效果更好。正如@MahdeTo所指,您需要使用jcl-over-slf4j.jar。 查看slf4j网站on migrating from commons-logging上的文档。

2020年1月20日 0条评论 51点热度 阅读全文

我们在我们的应用程序中使用apache commons日志记录来满足所有日志记录要求。本周出现了一个有趣的用例,我对此有疑问。我们开始从客户端接收FIX消息,在该消息中,将根据客户端具有的自由格式文本区域中的值填充该修复消息中的特定字段。允许客户输入他们想要的任何文本,包括特殊字符和换行符等。 我们记录返回的修复消息,但是当我们收到包含此标记的带有换行符的FIX消息时,只有修复消息的一部分一直记录到换行符为止。无论如何,是否要告诉日志记录框架忽略换行符,并记录整个字符串是否包含换行符? 解决方案如下: 您确定邮件未…

2019年10月20日 0条评论 37点热度 阅读全文

log4j.rootLogger文件中log4j.properties属性的意义是什么?如果我不使用此属性会怎样? 示例: # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender 如果将此属性设置为 ERROR模式,会发生…

2019年5月31日 0条评论 28点热度 阅读全文

我有一个场景,我们正在登录到远程logstash主机。现在根据log4j文档,对于SocketAppender,如果远程主机关闭,则将仅删除日志事件。我想自定义套接字附加程序,以便在本地日志文件中捕获那些丢弃的日志。这样就不会遗漏任何东西。 我尝试过,但无法。socketappender中有2种方法connect和append(event) 但是在我看来,只有在连接成功时才调用append。虽然connect方法没有返回任何东西 因此,如果remotehost关闭,我该如何在localfile中捕获该事件 引用:h…

2019年1月10日 0条评论 63点热度 阅读全文