开发者社区> 问答> 正文

我使用log4j2的日志系统,但是定时记录日志文件开启后,日志里并没有druid的日志.

日志配置。 logger name="com.alibaba.dubbo" level="INFO" additivity="false" includeLocation="true" -- appender-ref ref="ProductLog" -- /logger> 受限编辑器,XML标签的括号去除了

原提问者GitHub用户zw1987213

展开
收起
山海行 2023-07-05 21:30:45 198 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果您使用的是log4j2作为应用程序的日志系统,并且在应用程序中使用了Druid作为数据库连接池,但是定时记录日志文件开启后,日志文件中没有Druid的日志,可能存在以下几种情况:

    1.没有配置Druid的日志输出
    默认情况下,Druid不会输出日志信息。如果您希望在日志文件中记录Druid的日志信息,需要在应用程序中进行相应的配置。可以使用DruidDataSource的setFilters方法来设置Druid的日志输出。
    2.没有配置log4j2的日志输出
    如果Druid的日志输出已经正确设置,但是在日志文件中仍然没有Druid的日志信息,可能是因为log4j2没有正确配置。您可以检查应用程序的log4j2配置文件,确保已经正确配置了Druid的日志输出。
    3.日志级别设置不正确
    如果Druid的日志输出和log4j2的日志配置都已经正确设置,但是在日志文件中仍然没有Druid的日志信息,可能是因为Druid的日志级别和log4j2的日志级别不匹配。您可以检查Druid的日志级别设置和log4j2的日志级别设置,确保它们匹配。例如,如果Druid的日志级别设置为debug,但是log4j2的日志级别设置为info,那么在日志文件中就无法看到Druid的debug级别的日志信息。

    2023-07-30 09:36:45
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    根据你提供的配置,日志记录器的名称是"com.alibaba.dubbo",级别是"INFO"。你还提到了一个名为"ProductLog"的appender,但在提供的配置中,你删除了appender的配置部分。可能是因为这个原因,导致你没有在日志中看到druid的日志。

    在你的配置文件中,你需要添加一个appender来定义日志文件的输出位置和格式。在你的配置文件中,将以下内容添加到你的logger配置标签之前:

    path/to/your/log/file.log

    请确保将"path/to/your/log/file.log"替换为你希望日志文件存储的路径和名称。

    将上述代码添加到你的配置文件中后,重新启动应用程序,并确保druid的日志级别是INFO或更高级别。这样就能够将druid的日志记录到你指定的日志文件中了。

    2023-07-11 19:15:33
    赞同 展开评论 打赏
  • 查看了下源码和文档发现需要配置log4j2的fiter。现已能看到日志

    原回答者GitHub用户zw1987213

    2023-07-06 12:14:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载