问题:我正在尝试获取所有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的问题,我需要告诉spring使用jog4j还是XML本身。
该应用程序正在linux计算机上运行。由于我自己的日志记录正在被记录,因此我不认为这是权限问题。