gpt4 book ai didi

java - 当项目部署到 tomcat 时,sql 查询不记录到文件

转载 作者:行者123 更新时间:2023-11-28 23:21:42 25 4
gpt4 key购买 nike

我有一个使用 logback 和 slf4j 进行日志记录的 Spring Mybatis 项目。当我在 eclipse 中使用它时它工作正常。但是当我在 tomcat 中部署我的项目(.war)时。我看不到执行的 sql在日志文件中。我正在使用 postgresql 数据库和 Mybatis ORM。

Jar 版本:

logback-classic-1.0.3.jar

logback-core-1.0.3.jar

slf4j-api-1.6.4.jar

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<!-- =========================== -->
<!-- THIS IS FOR UNIX RUNTIME -->
<!-- =========================== -->

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
</layout>
</appender>

<appender name="UNIXFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>/logs/sample/hps-logfile.log</File>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern>
</layout>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/logs/sample/hps-logfile-%d{yyyy-MM-dd}-%i.txt</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>2MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>

<appender name="ANALYTICS-UNIX" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>/logs/sample/analytics-logfile.log</File>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern>
</layout>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/logs/sample/analytics-logfile-%d{yyyy-MM-dd}-%i.txt</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>2MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>

<logger name="org.mybatis">
<level value="TRACE"/>
<appender-ref ref="UNIXFILE" />
</logger>

<logger name="net.sf.jasperreports.engine" level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="ANALYTICS-UNIX" />
</logger>

<logger name="analytics" level="DEBUG" additivity="false">
<appender-ref ref="ANALYTICS-UNIX"/>
</logger>

<root level="debug">
<appender-ref ref="STDOUT" />
<appender-ref ref="UNIXFILE" />
</root>

<!-- =========================== -->
<!-- THIS IS FOR UNIX RUNTIME -->
<!-- =========================== -->

</configuration>

logback.xml 位于WEB-INF/classes

最佳答案

我已经有了这个的修复程序。记录器没有问题。问题出在我在创建 war 文件时使用的构建 (ANT) 上。

我已经在我的 build.xml 中将 javac 调试设置为 true

<javac verbose="false" srcdir="${src.dir}" destdir="${classes.dir}" deprecation="false" debug="true" source="1.6" target="1.6">
<classpath refid="classpath" />
</javac>

关于java - 当项目部署到 tomcat 时,sql 查询不记录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42830684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com