一:logback.xml配置内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2010-2011 The myBatis Team Licensed under the Apache License,
Version 2.0 (the "License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
OR CONDITIONS OF ANY KIND, either express or implied. See the License for
the specific language governing permissions and limitations under the License. -->
<configuration scanPeriod="60 seconds" debug="false">
<property name="LOG_HOME" value="${user.dir}/logs/patchtool/" /> <!-- 控制台输出日志 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %level [%thread] [%logger{100}.%method:%line] - %msg%n</pattern>
<charset>UTF-8</charset>
</layout>
</appender> <!-- 文件输出日志 (文件大小策略进行文件输出,超过指定大小对文件备份) -->
<appender name="FILE-debug"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<File>${LOG_HOME}/debug.log</File>
<!-- 日志回滚策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${LOG_HOME}/debug.%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>25MB</MaxFileSize>
</triggeringPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %level [%thread] [%logger{50}.%method:%line] %msg%n</Pattern>
<charset>UTF-8</charset>
</layout>
</appender> <appender name="FILE-error"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<File>${LOG_HOME}/error.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${LOG_HOME}/error.%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>25MB</MaxFileSize>
</triggeringPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %level [%thread] [%logger{50}.%method:%line] %msg%n</Pattern>
<charset>UTF-8</charset>
</layout>
</appender> <appender name="FILE-info"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<File>${LOG_HOME}/@bic.patchtool.info.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${LOG_HOME}/@info.%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>25MB</MaxFileSize>
</triggeringPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %level [%thread] [%logger{50}.%method:%line] %msg%n</Pattern>
<charset>UTF-8</charset>
</layout>
</appender> <appender name="FILE-trace"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>TRACE</level>
</filter>
<File>${LOG_HOME}/trace.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${LOG_HOME}/trace.%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>25MB</MaxFileSize>
</triggeringPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} %level [%thread] [%logger{50}.%method:%line] %msg%n</Pattern>
<charset>UTF-8</charset>
</layout>
</appender> <!-- 项目代码日志 -->
<logger name="com.hikvision" level="TRACE" additivity="false">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE-debug" />
<appender-ref ref="FILE-info" />
<appender-ref ref="FILE-error" />
<appender-ref ref="FILE-trace" />
</logger> <!-- 日志输出级别 -->
<root level="TRACE">
<appender-ref ref="STDOUT" />
</root> </configuration>

二:Maven依赖的配置如下

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>

最新文章

  1. iOS创建自定义的xib视图,不带控制器调用
  2. UCanCode发布升级E-Form++可视化源码组件库2014 全新版 (V20.01)!
  3. 架​设​W​e​b​服​务​器
  4. 解决ubuntu字体发虚,网页字体发虚
  5. UVa 11529 (计数) Strange Tax Calculation
  6. SQL2008安装提示&quot;Microsoft visual studio 2008早期之前的版本&quot;解决(这是我认为最简单有效的方法)
  7. 优化Servlet:(利用反射的思想)
  8. linux下内存的统计和内存泄露类问题的定位
  9. Guava 教程1-使用 Google Collections,Guava,static imports 编写漂亮代码
  10. 如何反编译APK?
  11. 展示金额的方法(1元--&gt;1.00元)
  12. 使用 OpenSSL 创建私有 CA:2 中间证书
  13. nginx基本用法和HTTPS配置
  14. CSS3和HTML5新增特性及使用(保留方便查看)
  15. Linux命令(十三) 建立目录 mkdir 删除目录 rmdir
  16. 撩课-Web大前端每天5道面试题-Day14
  17. Linux 用户篇——用户管理的配置文件
  18. HDU 2896 病毒侵袭 【AC自动机】
  19. FFmpeg从入门到精通——进阶篇,SEI那些事儿
  20. C++ 的编译过程

热门文章

  1. 生产力工具:shell 与 Bash 脚本
  2. MapReduce in MongoDB
  3. Java基础中字符串与字符的注意点!
  4. Python 的8个关键要素
  5. Django中使用JS通过DataTable实现表格前端分页,每页显示页数,搜索等功能
  6. 2017《java技术预备作业》
  7. Docker笔记(三):Docker安装与配置
  8. Bzoj 2288 生日礼物题解
  9. sql server编写通用脚本实现获取一年前日期的方法
  10. 20131201-插件-XML-第十二天(未完)