logback :项目中运行时 控制台没有日志输出logback日志产生 ?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

发现这种自定义的日志没有打印出来,于是查看logback.xml发现配置还是有问题的, 首先弄明皛addtivity这个属性的作用

帮看下logback问题日志输出到文件。

------解决方案--------------------你可能输入了空格如果没有的话应该是在你的配置文件中配置了空格,删掉就行了

<!--格式化输出:%d表示日期%thread表示线程名,%-5level:级別从左显示5个字符宽度%msg:日志消息%n是换行符-->

这个不是你写的控制台定义吗。

控制台输出和日志输出是两个概念

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

如果全局环境变量没设置,日志应该在tomcat目录下面的logs文件夹下可现在运行死活不出來,用jetty插件当然,找不打这个环境变量会在web应用下catalina.home_IS_UNDEFINED 文件夹下出现日志(这个文件是如何这样命名的,请查看源码)

于是,我把pom里面所有关于log4j的依赖统统去掉这个时候,tomcat 下才出现了日志而tomcat自身配置的日志也是log4j(tomcat7),感觉是不是和tomcat自身的配置冲突了但看了tomcat的运行日誌,也没发现什么异常的地方

个人认为要么是log4j版本问题导致,要么是和tomcat自身的log4j冲突所以,我把web应用里pom里面log4j依赖全都去掉(日志用logback)現在可以打印日志了。

附:为了让日志统一打印到一个挂载的外部目录下(为了收集日志),日志文件路径配置为:

配置详细看logback官方攵档。


我要回帖

更多关于 控制台没有日志输出 的文章

 

随机推荐