当前位置: 首页 > 知识库问答 >
问题:

Spring Boot中的logback.xml不打印调试消息

松钟展
2023-03-14

新登录。我正试图将调试和信息消息打印到外部文件中。

<?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>
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)
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类中的任何消息。

共有1个答案

宗政鸿志
2023-03-14
<root level="ERROR">
        <appender-ref ref="FILE-ROLLING"/>
</root>

日志级别:跟踪<调试<信息<警告<错误

您可以将级别更改为调试

 类似资料:
  • 构建了一个简单的springboot应用程序,包括一些方面的检查架构等。 我试着捕捉系统的每一个呼叫。出来println()给出使用警告,这就是我目前发现的: System.out.println()使用PrintStream,所以我尝试了这个: 但没有成功。日志上写着 一个类似的方面正在发挥作用,但是执行而不是调用:

  • 问题内容: 我正在验证器中发出很多警告,并且我想抑制stdout中的所有内容,除非提供给的消息。 即,现在我看到了: 我想看看这个: 编辑2: 覆盖工作: 问题答案: 具有您自己的自定义功能的Monkeypatch 。

  • 问题内容: 我是在数据库中使用触发器的新手,我创建了一些对我来说效果很好的触发器,除了当我尝试创建一个在删除一行后将显示一条消息的触发器时。 我尝试使用此代码: 当我创建此触发器时,它不会给出错误消息,但是当我删除一行时,它不会显示我打印的消息。 问题答案: 这是因为触发器的运行方式,基本上它不在查询执行窗口中。一种方法是登录到事件查看器。 执行此操作的另一种方法是写入文件,这里当然存在权限问题,

  • 我正在使用Python 3.8执行一个Discord bot,我在_member_join()上的事件

  • 问题内容: 我想为我的终端应用程序制作一个进度条,该进度条的工作原理如下: 这样可以直观地表明在该过程完成之前还剩下多少时间。 我知道我可以通过将它们添加到字符串中,然后简单地使用printf,来执行诸如打印越来越多的X的操作,但这看起来像: 或类似的东西(显然您可以按一定的间距来玩。)但是,这在视觉上并不美观。有没有一种方法可以用新文本更新终端中的打印文本而无需重新打印?这一切都在linux,c

  • java 我正在使用控制中心来检查这个主题的消费者,并跟踪正在消费的数据。在运行这个应用程序时,它与Kafka和所有分区都连接得很好,我可以在控制中心看到所有的数据都被提取了,但在我的java控制台中没有打印任何数据。但是我注意到,在向Kafka发送一些新数据时,它会在java控制台中打印出来(即,在运行我的消费者后将新数据发送给Kafka)。它应该是这样的吗?还是我做错了什么?根据我的理解,Ka