起源: 公司的测试朋友在测试中,发现有些数据需要从数据库中查询,去验证数据的正确性。
于是,在给测试打包的jar包中,在conf中修改Logback.xml,添加新的配置,使得控制台能够输出错误信息。
一、sdoutAppender添加
以下为 在logback.xml中添加新的组件:
<appender name = "sdoutAppender" class = "ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%level %d{yyyy-MM-dd HH:mm:ss SSS} [%thread] %logger{36} - %msg%n%ex</pattern> </encoder> <appender>
然后在每一个Logger中,添加<appender-ref ref="stdoutAppender"/>
这样,所有的信息都能够打印到cmd命令行中,与我们代码开发时的控制台保持一致。 如果测试有需要查看游戏数据,我们可以直接输入代码:
print() 打印对象信息。 提高测试效率。
二、LogBack.xml logback-test.xml logback.grovvy
在logback的ContextInitailizer中,看我们发现有4个文件内容: logback.groovy logback.xml logback-test.xml logback.configurationFile
4种文件的加载顺序分别为:为 logback.configurationFile > logback-test.xml > logback.groovy > logback.xml
其中,logback.configurationFile 我们可以在虚拟机启动时 添加相应参数让它启动。