java - Spring不记录jog4J XML
问题描述
问题:我正在尝试获取所有 Spring JDBC 事务的日志,但除了我自己的日志之外没有任何日志记录正在写入。
Log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ALL">
<Appenders>
<RollingFile name="RollingFile" fileName="${sys:catalina.home}/logs/BuildingMaterials.log"
filePattern="${sys:catalina.home}/logs/BuildingMaterials.log-%d{yyyy-MM-dd_HH_mm}-%i.log">
<PatternLayout>
<pattern>%d{MM-dd-yyyy HH:mm:ss.SSS} - %c{1}: %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1000 KB"/>
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${sys:catalina.home}/logs" maxDepth="1">
<IfFileName glob="BuildingMaterials.log-*"/>
<!--<IfAccumulatedFileCount exceeds="4"/>-->
<IfLastModified age="14d"/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%m%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</Root>
<logger name="org.springframework.jdbc.core.JdbcTemplate">
<level value="trace" />
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</logger>
<logger name="org.springframework.jdbc.core.StatementCreatorUtils">
<level value="trace" />
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</logger>
<logger name="org.springframework.transaction.PlatformTransactionManager" level="trace">
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</logger>
<logger name="org.hibernate" level="trace">
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="STDOUT"/>
</logger>
<!-- <logger name="log4j.logger.org.springframework.orm.jpa" level="DEBUG">
<AppenderRef ref="STDOUT"/>
<AppenderRef ref="RollingFile"/>
</logger>
<logger name="log4j.logger.org.springframework.transaction" level="DEBUG">
<AppenderRef ref="STDOUT"/>
<AppenderRef ref="RollingFile"/>
</logger>-->
</Loggers>
</Configuration>
我正在使用 gradle 进行依赖管理
compile 'org.apache.logging.log4j:log4j-core:2.11.0'
目前我所尝试的只是在 XML 中,但没有任何日志记录我不确定这是我需要告诉 spring 使用 jog4j 还是 XML 本身的 spring 问题。
该应用程序在 linux 机器上运行。由于我自己的日志记录语句正在被记录,我不认为这是权限问题。
解决方案
推荐阅读
- c++ - 读取输入文件 IloCplex C++
- reactjs - 如何使用 2 个相同的值处理材质 ui 的选择
- php - Shuffle() 返回相同的结果
- html - HTML nbsp 实体未呈现为不间断空间
- http - nestjs http 方法删除方法发送正文数据到达空
- laravel - 在 Progressive Web App 的主屏幕上添加不同的应用程序
- selenium-webdriver - 如何在使用 python 在 selenium 驱动的浏览器中浏览时解决验证码
- javascript - Javascript 自动滚动到 div
- laravel - Laravel 写更新测试
- node.js - 在 mongodb 中排除数组数据时出现转换错误