`
fenxiang
  • 浏览: 6665 次
社区版块
存档分类
最新评论

slf4j日志入门使用

阅读更多

slf4j入门

      使用slf4j非常简单只需要几步即可,现在我把slf4j的入门级操作进行讲解,这里只有基本的使用,关于如何详细配置请各位自行google、度娘。

     1、导入jar包(3个)

          logback-classic-0.9.11.jar

          logback-core-0.9.11.jar

          slf4j-api-1.5.2.jar

 

     2、编写配置文件(logback.xml)
          
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
	<!-- 声明变量 -->
	<!-- 日志文件位置 -->
	<substitutionProperty name="log.base" value="./logs" />

	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>
				%date %-4relative [%thread] %-5level %class - %msg%n
			</pattern>
		</layout>
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>INFO</level>
			<onMatch>ACCEPT</onMatch>
			<onMismatch>DENY</onMismatch>
		</filter>
	</appender>
	<property name="LOG_HOME" value="/" />


	<appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<Encoding>UTF-8</Encoding>
		<File>${log.base}/services.log</File>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>
				${log.base}/cds-%d{yyyy-MM-dd}-%i.log
			</FileNamePattern>
			<MaxHistory>10</MaxHistory>
			<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<MaxFileSize>2MB</MaxFileSize>
			</TimeBasedFileNamingAndTriggeringPolicy>
		</rollingPolicy>
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>
				%date [%thread] %-5level %logger{80} - %msg%n
			</pattern>
		</layout>
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>INFO</level>
			<onMatch>ACCEPT</onMatch>
			<onMismatch>DENY</onMismatch>
		</filter>
	</appender>


	<logger name="chapters.architecture" level="error" />

	<root>
		<appender-ref ref="STDOUT" />
		<appender-ref ref="logfile" />
	</root>

</configuration>
 
     3、java代码中如何使用

 

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Slf4jTest {

	// 首先获得日志记录这个对象

	static private Logger logger = LoggerFactory.getLogger(Slf4jTest.class);

	public static void main(String[] args) {

		// 记录error信息

		logger.error("[info message]");

		// 记录info,还可以传入参数

		logger.info("[info message]{},{},{},{}");

		// 记录deubg信息

		logger.debug("[debug message]");

		// 记录trace信息

		logger.trace("[trace message]");

		System.out.println("hello world");

	}

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics