java - spring boot 中的 logback.xml 不打印调试消息
问题描述
logback 的新手。我正在尝试将调试和信息消息打印到外部文件。
我正在从这个文件中读取配置
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="HOME_LOG" value="C:\\Users\\Usuario\\Desktop\\SH_DashboardCES\\Logs\\Dashboard.log"/>
<appender name="FILE-ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${HOME_LOG}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>logs/archived/app.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<!-- each archived file, size max 10MB -->
<maxFileSize>10MB</maxFileSize>
<!-- total size of all archive files, if total size > 20GB, it will delete old archived file -->
<totalSizeCap>20GB</totalSizeCap>
<!-- 60 days to keep -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d %p %c{1.} [%t] %m%n</pattern>
</encoder>
</appender>
<logger name="pe.com.dashboard" level="DEBUG" additivity="false">
<appender-ref ref="FILE-ROLLING"/>
</logger>
<root level="ERROR">
<appender-ref ref="FILE-ROLLING"/>
</root>
</configuration>
打印的 Dashboard.log
2020-04-06 16:18:37,362 INFO pe.com.claro.postventa.dashboard.Application [main] Starting Application v1.0.0 on HPERLAPVALDK with PID 17808 (C:\Users\Usuario\Desktop\SH_DashboardCES\Dashboard-1.0.0.jar started by valdezkj in C:\Users\Usuario\Desktop\SH_DashboardCES)
2020-04-06 16:18:37,365 DEBUG pe.com.claro.postventa.dashboard.Application [main] Running with Spring Boot v2.2.5.RELEASE, Spring v5.2.4.RELEASE
2020-04-06 16:18:37,365 INFO pe.com.claro.postventa.dashboard.Application [main] No active profile set, falling back to default profiles: default
2020-04-06 16:18:52,651 INFO pe.com.claro.postventa.dashboard.Application [main] Started Application in 15.828 seconds (JVM running for 16.296)
实现 logback 的 Java 类
package pe.com.dashboard.dao;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.sql.DataSource;
import java.util.*;
@Repository
public class ClarifyDaoImpl implements ClarifyDao {
Logger logger = LoggerFactory.getLogger(ClarifyDaoImpl.class);
@Override
public ConsultaTipificacionOutputMapper consultaTipificacion(ConsultaTipificacionInputMapper request) throws DBException {
logger.info(INICIO_TRANSACCION + nombreMetodo);
logger.debug(INPUT_PARAMETERS + request.toString());
return null;
}
}
即使包的日志级别设置为 DEBUG,也不会打印 java 类中的任何消息。
解决方案
<root level="ERROR">
<appender-ref ref="FILE-ROLLING"/>
</root>
日志级别:trace < debug < info < warn < Error
您可以更改级别以进行调试
推荐阅读
- python - 带有响应的 PayPal Python SDK 问题
- security - 威胁风险评估
- javascript - 高图高度降低时Y轴超过最大值
- mongodb - MongoDB 中的评分功能 - 每个评分的百分比和计数
- javascript - 有没有办法检查延迟加载的组件(使用 React.Lazy)是否已完成加载?
- vhdl - 在 VHDL 中使用 D 触发器的 Mealy 机器检测器
- sql - 在 SQL SELECT 语句中添加会计周数列
- python - Python - 将大型多表电子表格读入熊猫数据框的最有效方法是什么
- python - 在多索引数据帧中的值切片上使用赋值运算符递增值
- java - Android AlertDialog 不显示任何内容