Spring Boot应用程序中的Maven测试日志未使用配置的Logback附加程序

时间:2019-12-22 12:09:32

标签: spring-boot maven logback

我有Spring Boot应用程序,并且正在使用logback进行日志记录。我已经在logback文件中定义了STDOUT追加程序,该文件按照模式对日志行进行格式化(附加了logback文件代码)。但是,当我从命令行运行“ mvn clean install”时,虽然在我编写的日志中也应用了相同的模式,但我没有看到相同的模式应用于spring生成的日志。我怀疑在后台有其他的spring / maven附加程序对此行为负责。

提前感谢任何潜在客户!

“ mvn全新安装”生成的日志

[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.856 s - in com.analytics.dao.sys.func.workflow.RecruitingWorkflowFactDaoTest
[INFO] Running com.analytics.dao.sys.func.workflow.FuncTest
22-12-2019 17:17:27.678 [main]
                ERROR c.a.d.e.LogTest - This is test error
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.096 s <<< FAILURE! - in com.analytics.dao.sys.func.workflow.FuncTest
[ERROR] FuncTest  Time elapsed: 1.095 s  <<< ERROR!
org.springframework.jdbc.BadSqlGrammarException: 

### Error querying database.  Cause: java.sql.SQLException: Invalid column name 'xyz'.
### The error may exist in com.analytics/dao/mybatis/sys/maps/func/func.xml
### The error occurred while setting parameters
### SQL: DECRYPTION BY PASSWORD = 'random-pwd' 
### Cause: java.sql.SQLException: Invalid column name 'xyz'.
; bad SQL grammar []; nested exception is java.sql.SQLException: Invalid column name 'xyz'.
    at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)

logback-test.xml

<configuration>
    <!-- <include resource="org/springframework/boot/logging/logback/base.xml" /> -->
    <appender name="STDOUT"
        class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread])
                %highlight(%-5level) %logger{36}.%M - %replace(%msg){"PASSWORD\s*=.*","Password=xxxxx"}%n</pattern>
        </encoder>
    </appender>
    <root level="ERROR">
        <appender-ref ref="STDOUT" />
    </root>

    <logger name="org.springframework" additivity="false" level="ERROR">
        <appender-ref ref="STDOUT" />
    </logger>

    <logger name="com.analytics" additivity="false" level="ERROR">
        <appender-ref ref="STDOUT" />
    </logger>

</configuration>

0 个答案:

没有答案