日志配置。 logger name="com.alibaba.dubbo" level="INFO" additivity="false" includeLocation="true" -- appender-ref ref="ProductLog" -- /logger> 受限编辑器,XML标签的括号去除了
原提问者GitHub用户zw1987213
如果您使用的是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级别的日志信息。
根据你提供的配置,日志记录器的名称是"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的日志记录到你指定的日志文件中了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。