`

为什么没有查询到日志输出

阅读更多
问题背景:
项目中某个功能发送队列,造成队列积压,系统功能预警
通过日志查询何处调用、何时调用,根据程序中的输出日志在生成环境的log中没有检索到

问题分析:
1.对比已有代码发现有两种日志输出方式,引用的JAR包不同

// 打印日志在测试环境可查看到
org.slf4j.Logger logger = LoggerFactory.getLogger(this.getClass());
// 打印日志在测试环境未能看到
org.apache.log4j.Logger logger = Logger.getLogger(this.getClass());		


2.Java项目中引用了
log4.properties / log4j2.xml / logback.xml

3.self4j 是日志输出的工厂类,具体实现取决于底层是有 log4j 还是 logback 实现

4.web.xml 配置的是 log4j2

5.self4j 的默认实现是 logback ,但 web.xml 中配置的检索文件的路径是log4j.properties ,可是 logback 中的配置输出日志的路径确实在起作用,何时加载的logback.xml ?

项目中同时使用  slf4j log4j 打印日志,log4j 打印的日志找不到
web.xml 中默认加载  log4j ,logback.xml 是如何起作用的
log4j 直接输出无日志,self4j 输入有,但 slf4j 底层使用的依然是 log4j 的配置

问题总结:

1.使用 self4j 的 Logger 进行日志输出

分享到:
评论

相关推荐

    在window是cmd下实现动态查看日志

    当涉及到监控和跟踪系统日志时,Linux用户可能会依赖`tail`命令来实时查看日志文件的最新内容。不过,Windows CMD并没有内置这个功能,但我们可以借助第三方工具来实现类似的效果。在提供的资源中,包含了一个名为`...

    SpringBoot中logback日志保存到mongoDB的方法

    在append方法中,我们使用MongoTemplate模板将日志保存到mongoDB中,需要注意日志输出是随着系统启动就开始的,而刚开始时MongoTemplate还没有被初始化,是需要等待Spring给MongoTemplate赋值的。由于这个Appender不...

    配置 Hibernate 日志

    5. **日志输出**:日志可以输出到控制台、文件、网络、甚至数据库。配置文件中的相应设置决定了日志输出的去向。 6. **日志格式**:可以自定义日志输出的格式,包括时间戳、线程名、日志级别、类名、方法名、消息和...

    mysql开启查看慢查询日志借鉴.pdf

    例如,一条慢查询日志可能显示查询用了372秒,锁定时间为136秒,返回152行数据,检查了263630行。 5. **性能影响**: 启用慢查询日志对数据库性能的影响通常很小,尤其是当大多数查询都能快速完成时。不过,对于长...

    log日志的实现

    通过在配置文件中指定日志级别(如DEBUG、INFO、WARN、ERROR),可以控制不同严重程度的日志输出。 2. **iBatis日志实现**:iBatis自身没有内置的日志系统,而是依赖于SLF4J。因此,在使用iBatis时,需要在项目中...

    boot项目审计日志功能ideal源码

    在实现审计日志时,我们需要配置合适的日志级别(如DEBUG、INFO),并确保日志输出格式满足审计需求。例如,日志应包含时间戳、操作用户、执行方法、参数、执行结果和耗时等信息。 3. **数据持久化**: 为了便于...

    log4net应用demo_记录系统日志信息(支持6种数据库)

    1. **Log4net**:Log4net是一个为.NET平台设计的日志框架,它提供了一种可扩展且灵活的方式来控制程序的日志输出。开发者可以自定义日志级别,选择不同的输出目的地,如控制台、文件、数据库等,还可以通过配置文件...

    日志的配置

    3. **日志输出**:可以选择将日志输出到控制台、文件、网络、数据库等。文件输出通常会涉及滚动策略(如按大小或日期滚动)。 4. **日志分割**:为了避免单个日志文件过大,可以通过配置实现日志的自动分割。 5. **...

    Mysql慢查询日志

    4. **log_queries_not_using_indexes**:如果设置为ON,那么即使查询时间没有超过`long_query_time`,但如果没有使用索引的查询也会被记录在慢查询日志中。这有助于找出可能因为缺少索引而效率低下的查询。 5. **...

    华为-3com日志解释器V2.0.rar

    目前支持按照 主机名、模块名、级别 分别对日志信息进行过滤,可以方便您对日志信息进行过滤查询。日志浏览树:华为-3com 公司针对 Commware 的各种版本,将会陆续推出各种日志定义文件。这棵树是用来浏览您所...

    基于索引节点的异步分布式日志系统实践.pdf

    客户端主要负责日志查询——通过将用户输入的查询要素(交易日期、交易网点、交易流水号)转换为索引节点号,根据索引节点号查询日志所在节点及路径,然后根据路径上对应文件位置、本次日志内容在日志文件中的偏移量...

    Jk.Class.LogFile 自定义的日志程序,支持多线程,用SQLITE作为存储,速度极快。查询也极快。所有源码.

    它被用于存储日志数据,表明该日志系统设计为低资源消耗,易于集成到各种应用中,且能提供结构化的日志记录。 4. **快速查询**:日志查询通常用于故障排查、性能分析和审计目的。通过优化查询机制,Jk.Class.Log...

    完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    你可以通过日志输出或者使用数据库查询分析工具来查看实际执行的SQL,以确认问题所在。 总之,确保在项目中正确配置并启用MyBatis Plus的PaginationInterceptor是解决分页查询失效问题的关键。如果你遇到类似的问题...

    JasperReport浏览器输出PDF为空白页的解决方案

    2. **数据源问题**:报表需要数据来填充,如果数据源未正确设置或数据提供者(例如JavaBean、数据库查询)没有返回预期的数据,那么PDF可能会为空。 3. **库版本冲突**:JasperReport依赖于多个库,如iText用于PDF...

    oracle按指定时间查询数据如果未查询到继续递减时间段查询(存储过程)

    异常处理与日志输出 当递减时间窗口至`2008-1-1`仍未能找到数据时,会触发异常处理逻辑,通过`DBMS_OUTPUT.PUT_LINE`输出一条警告信息:“δ!ѵ!ֹͣѯ!”,这表明没有在指定的时间范围内找到任何数据,可能需要...

    windows服务 日志 定时作业

    在Windows操作系统中,服务是一种后台运行的程序,它在用户登录之前启动,或者即使没有用户登录也能够持续运行。服务通常用于提供系统级的功能,如网络连接、打印、数据库访问等。本篇将深入探讨如何创建和管理...

    缩小SQL 日志的代码

    - **循环条件**:如果从开始到现在的时间没有超过`@MaxMinutes`分钟,且原始大小未改变,且原始大小大于目标大小,则继续执行循环。 - **填充日志**:通过向`DummyTrans`表中插入大量数据,再删除这些数据的方式,...

    简单建立数据库连接池及JDK自带日志使用(真正)

    虽然它可能没有第三方日志库如Log4j或SLF4J那么强大和灵活,但在许多场景下仍能满足基本的日志记录需求。 使用JDK日志,我们需要先配置日志处理器,然后创建`Logger`实例,最后调用相应的方法记录日志。以下是一个...

Global site tag (gtag.js) - Google Analytics