我们有以下配置,1。基于JSF/Primefaces和Spring4.2的多模块web应用程序(用于WAR、服务JAR等的独立maven模块)2。使用Log4j2作为应用程序日志框架3。使用Ehcache 3和Spring缓存抽象注释4。配置Pom。Ehcache 3和java缓存api依赖项5的服务模块JAR文件的xml。创建了Ehcache。服务模块JAR6中的xml。配置Pom。具有Log4j核心和slf4j-log4j12绑定依赖项的服务战争xml 7。配置log4j。用于“org.ehcache”的xml
版本,JDK1.8Spring4.2EHCache3.3。1 Log4j 1.2 Slf4j-Log4j 1.7。7.
我们面临的问题是,在所有这些配置到位的情况下,当我们在Eclipse Neon中配置的JBoss EAP 7上对WAR文件执行“在服务器上运行”时,我们在日志文件中看不到Ehache相关的日志语句。我们可以看到我们的应用程序日志。我们尝试了从ALL、TRACE、DEBUG开始的各种日志级别,但日志文件中没有日志。任何指针将真的很有帮助,我们正试图解决这个问题,因为过去2天,但没有运气。
我相信您的slf4j
绑定不匹配。您指示您正在使用Log4j
version2
,但已将slf4j-log4j12
放置在类路径上。但是,这是log4j
版本1.2
的绑定。
我相信您需要的是log4j
2
的绑定。
这是数据库架构 下面是我的log4j属性文件在写入文件时的工作版本
问题是它不在catalina- .log中记录,而是在catalina中记录。似乎没有正确配置appender。文件catalina似乎是从log4j.appender.catalina.file=${catalina.home}/logs/catalina创建的。在配置中。 有人能帮我解决这个问题吗?
互联网上有许多帖子建议如何从logback迁移到log4j2进行Spring引导日志记录。 参考这个sof post-Spring Boot日志与log4j2-我已经配置我的项目使用log4j2。然后我添加了一些基本的log4j2.xml和log4j2.properties文件来测试。 但是在这些更改之后,我的项目无法进行任何日志记录。有人能帮我找出毛病吗? 项目代码可在github-https:
主要内容:Logger日志方法的例子,Logger的日志方法Logger 类有多种方法来处理日志记录活动。Logger 类不允许我们实例化一个新的 Logger 实例,但它支持两种获取 Logger 对象的静态方法: 两个方法中的第一个返回应用程序实例的根记录器,它没有名称。 任何其他命名的 Logger 对象实例都是通过传递记录器的名称由第二种方法获得的。记录器的名称可以是您传递的任何字符串,通常是类或包名称,如下所述: Logger日志方法的例子 Lo
当前的日志阈值是关于日志级别(TRACE,DEBUG,INFO,WARN,ERROR和FATAL)对我来说是不够的。我有一个千兆字节的日志从第三方库写入紧急情况下的错误类别。我不想打开这个日志,因为我想看到这个问题日志。大多数日志都是连续重复的堆栈跟踪。所以我想要一种可以 1)跳过日志,如果阈值(kb/sec)是真实的(我的意思是当我们写很多日志-我们可能会跳过一些)或 2)如果在一段时间内打印了
我正在尝试创建基于不同级别的“不同”附加器,但到目前为止,我找不到一种隔离日志级别的方法。。。。 我需要一种方法,能够土地只有INFO优先排序的日志被追加。因为INFO级别的日志记录也会显示DEBUG标记的日志记录器...这对我没有帮助。 另一件事是,对于“相同”包,我无法定义不同的日志附加器: 在这里,我得到了如下错误: