logback与Spring、SpringMVC结合使用教程
来源:互联网 发布:阿里云和亚马逊云 编辑:程序博客网 时间:2024/06/05 07:51
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
摘要:本文主要介绍了如何在spring、springMVC中使用logback
一、logback与Spirng结合使用
1、maven添加引用:
其中logback-ext-spring这个jar包是为了和spring一起使用的。
2、src/main/resource添加logback.xml
其中,下面这几个参数 是在pom.xml里配置的,如果你不想在pom.xml里来配置,也可以直接写死就是
<property name="log.root.level" value="${log.root.level}" />
<property name="log.other.level" value="${log.other.level}" />
<property name="log.base" value="${log.base}" />
<property name="log.moduleName" value="${log.moduleName}" />
<property name="log.max.size" value="10kb" />
参数内容如下:
3、如果单独的跑一个spring项目,不带web页面的话,那么这时跑个单元测试就可以打印日志了
看看输出的文件:
二、logback与spingMVC结合使用
其实与spingMVC只需要在上面的工程中,在web.xml里添加如下内容即可。
然后本地启动tomcat,把项目加载进来,注意,此时的日志输出路径 不会像上面一样出现在工程所在路径的logs目录下,而会放在eclipse安装目录下,自动新建一个logs目录 下:
而如果将此war包上传到linux下的tomcat的webapp目录后,日志文件会保存在tomcat/bin/logs目录下,记得,这个是web项目和非web项目日志保存路径的不同!
下面这一个是配置比较复杂的,大的工程更多的是以这种方式来配置的,针对不同的包,不同级别的日志来分别打印,如下:
还有另一个网上的找的配置文件,笔者 没有使用过,不过,大家可以参考下来写:
附件
<pattern>里面的转换符说明:
lo {length }
logger {length } 输出日志的logger名,可有一个整形参数,功能是缩短logger名,设置为0表示只输入logger最右边点符号之后的字符串。
C {length }
class {length } 输出执行记录请求的调用者的全限定名。参数与上面的一样。尽量避免使用,除非执行速度不造成任何问题。contextName
cn 输出上下文名称。d {pattern }
date {pattern } 输出日志的打印日志,模式语法与java.text.SimpleDateFormat 兼容。
例如, %caller{2} 输出为:
0 [main] DEBUG - logging statement Caller+0 at mainPackage.sub.sample.Bar.sampleMethodName(Bar.java:22)Caller+1 at mainPackage.sub.sample.Bar.createLoggingRequest(Bar.java:17)
例如, %caller{3} 输出为:
16 [main] DEBUG - logging statement Caller+0 at mainPackage.sub.sample.Bar.sampleMethodName(Bar.java:22)Caller+1 at mainPackage.sub.sample.Bar.createLoggingRequest(Bar.java:17)Caller+2 at mainPackage.ConfigTester.main(ConfigTester.java:38)L / line输出执行日志请求的行号。尽量避免使用,除非执行速度不造成任何问题。m / msg / message
输出应用程序提供的信息。
M / method输出执行日志请求的方法名。尽量避免使用,除非执行速度不造成任何问题。n输出平台先关的分行符“\n”或者“\r\n”。p / le / level输出日志级别。r / relative输出从程序启动到创建日志记录的时间,单位是毫秒t / thread输出产生日志的线程名。replace(p ){r, t}p 为日志内容,r 是正则表达式,将p 中符合r 的内容替换为t 。
例如, "%replace(%msg){'\s', ''}"
阅读全文
0 0
- logback与Spring、SpringMVC结合使用教程
- logback与Spring、SpringMVC结合使用教程
- logback与Spring、SpringMVC结合使用教程
- logback与Spring、SpringMVC结合使用教程
- logback与Spring、SpringMVC结合使用教程
- logback与Spring、SpringMVC结合使用教程
- SpringMVC与LogBack集成
- SpringMVC与LogBack集成
- spring与rmi结合使用
- redis与spring结合使用
- Spring与Hibernate结合使用
- Rbbitmq与Spring结合使用
- AngularJs与SpringMVC简单结合使用
- springMVC与jquery结合使用完整例子
- AngularJs与SpringMVC简单结合使用
- SPRING结合Quartz的使用教程
- Spring与LogBack整合
- Spring与Logback整合
- 水贝风机远程控制app
- 用Excel批量写出sql语句
- mybatis 多mapper xml资源位置
- ROS(二)服务
- jmeter造数据使用步骤
- logback与Spring、SpringMVC结合使用教程
- PHP Switch
- BUPT 2017 spring training (16) #6
- 怎么4点不到,就饿了呢
- android 事件传递机制
- linux命令之tar
- #HYSBZ-2539#[CTSC2000]丘比特的烦恼
- Facebook SDE onsite面经
- sys.path库