logback使用

最近搭建的工程需要用到logback。

首先,要在pom文件中加入几个dependency

<dependency>  
            <groupId>org.slf4j</groupId>  
             <artifactId>slf4j-api</artifactId>  
             <version>1.6.0</version>  
              <type>jar</type>  
              <scope>compile</scope>  
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-access</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.6.2</version>
        </dependency>
        <dependency>
        <groupId>janino</groupId>
        <artifactId>janino</artifactId>
        <version>2.5.10</version>
    </dependency>

前面几个jar包很好理解,也都会记得加入,但是最后一个,没有标注是和logback有关,但是实际上是控制logback过滤器的,如果没有加入的话,maven工程用jetty还是能起来,但是日志没法输出到.log文件中。
应该是过滤器不工作,根本就没有日志能通过过滤器到log文件。

以下是个人对logback中一些标签的理解,具体讲解可参见
http://blog.csdn.net/haidage/article/details/6794509 logback详细配置(一)

根节点是configuration ,下面有三个并列的子节点appender>,logger>和root>.root其实也属于logger,只不过是特殊的logger。

property标签用来设置变量
<Property name="log.base" value="logs/log" /> ${log.base}来使用

timestamp标签用来设置时间戳,,在configuration标签下面,不是必须存在的,包括将当前时间(解析配置文件的时间)转换为指定格式的字符串,遵循java的simpleDateFormat的格式。

 <timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>  

logger用来设置某一个包或者类的日志打印级别,指定来自这个包的日志传给哪个appender
可以理解为,每条日志,经过过滤器,先去看是否符合每个logger,如果符合,就去该logger中指定的appender中进行下一步操作(按照格式输出到文件等)

<logger name="com.baidu" >
        <level value="ALL" />
    </logger>
<logger name="com.baidu.ecomqaep.mvp.mobile.scene.web" >
        <level value="INFO" />
        <appender-ref ref="apidetail" />
    </logger>

root是根logger,只有level属性,无需配置name,因为已经默认好为root了。level设置打印级别(TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF),比如只打印info级别以上的,那么debug就不打印了。默认是debug。

<root>
        <level value="INFO" />
        <appender-ref ref="stdout" />
        <appender-ref ref="logfile" />
        <appender-ref ref="errorAppender" />
    </root>

appender的配置可以看这里
http://blog.csdn.net/haidage/article/details/6794529

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值