简单的日志分类验证(logback+slf4j)xml形式的
2017-03-14 17:01
232 查看
一,如果使用maven项目那就依赖以下几个包:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>二,建测试类:
package logger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogDemo {
private static final Logger logger = LoggerFactory.getLogger(LogDemo.class);
public static void main(String[] args) {
logger.trace("最开始的日志记录!");
int num = 1;
logger.debug("能不能打印初始值!");
try {
int c ;
for(int i=1;i<3;i++){
c = num++;
logger.info("输出info的值:"+c);
}
logger.warn("能不能输出warn信息!");
logger.error("能不能输出error信息!");
} catch (Exception e) {
logger.error("错误信息的打印!");
}
}
}
第三,加配置文件在这个我测试放置的位置:logback.properties内容是--
简单的测试成功
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>二,建测试类:
package logger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogDemo {
private static final Logger logger = LoggerFactory.getLogger(LogDemo.class);
public static void main(String[] args) {
logger.trace("最开始的日志记录!");
int num = 1;
logger.debug("能不能打印初始值!");
try {
int c ;
for(int i=1;i<3;i++){
c = num++;
logger.info("输出info的值:"+c);
}
logger.warn("能不能输出warn信息!");
logger.error("能不能输出error信息!");
} catch (Exception e) {
logger.error("错误信息的打印!");
}
}
}
第三,加配置文件在这个我测试放置的位置:logback.properties内容是--
logback.path=logs/ logback.level=debuglogback.xml文件内容是--
<?xml version="1.0" encoding="UTF-8"?> <configuration> <property resource="logback.properties" /> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender" level="all"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="FILE-DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer-debug.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer-debug.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>12</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>12</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer-err.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer-err.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>3</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE-WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>warn</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer-warn.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer-warn.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>3</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <root> <level value="${logback.level}" /> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> <appender-ref ref="FILE-ERROR" /> <appender-ref ref="FILE-WARN" /> <appender-ref ref="FILE-DEBUG" /> </root> </configuration>
简单的测试成功
相关文章推荐
- 在 IBM WebSphere Service Registry and Repository 中使用简单 XML 接口和 JMX管理 API分类加载
- 如何用schema验证xml(MSXML),简单VC代码
- Struts2之Action三种接收参数形式与简单的表单验证
- 常见形式 Web API 的简单分类总结
- java鬼混笔记:springboot 10、springboot logback-spring.xml简单的日志配置
- 简单的异常处理--生成xml异常日志
- SpringAOP实例之简单实现(xml形式)
- log4j日志之xml形式
- log4j 日志配置 properties 和 xml形式两种
- java读取Xml,写入Xml的简单Dom操作,忽略DTD验证
- log4net示例1-最简单的按日期分类保存日志Console程序
- 简单的异常处理--生成xml异常日志
- log4j 日志配置 -- properties 和 xml两种形式
- Session+XML实现简单身份验证
- Ajax几个简单的案例(ajax_用户唯一验证、ajax_返回xml数据的处理(包括分页处理)
- logback+slf4j日志使用简单入门例子
- SpringMvc返回报文形式的控制-验证方法: JSON or HTML or XML
- log4j 日志配置 properties 和 xml形式两种
- Struts2中Action三种接收参数形式与简单的表单验证功能
- log4net示例1-最简单的按日期分类保存日志Console程序