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

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");

	}

}

 

分享到:
评论

相关推荐

    slf4j-1.7.21

    6. `README.txt` - 快速入门指南,解释了如何开始使用SLF4J。 在实际开发中,你需要在项目中引入SLF4J的API JAR,并根据你的日志实现选择相应的绑定JAR。例如,如果你选择Logback作为日志实现,那么还需要引入...

    SLF4J日志框架分享

    SLF4J作为目前流行的日志框架的讲解和分享。很多开源项目都已引入。这里对其做了入门的讲解和分享。

    日志框架log4j和slf4j入门教程(私塾在线)视频配套学习资料

    ### 日志框架log4j和slf4j入门教程知识点详解 #### 一、Log4j简介 **Log4j** 是Apache组织下的一个开源项目,主要用于Java应用程序的日志记录功能。通过Log4j,开发者可以灵活地控制日志信息的输出格式、输出目的...

    详解Spring Boot 使用slf4j+logback记录日志配置

    使用 SLF4J 和 Logback 进行日志记录配置的主要目的是: 1. 为 Spring 的开发提供了一个更快速更广泛的入门方法。 2. 使用默认方式实现快速开发。 3. 提供项目所需的一些非功能特性,如嵌入式服务器、安全、心跳...

    java代码实例-日志规范史上最全java日志攻略(附教程)

    SLF4J "日志门面的使用 日志的绑定 日志的桥接 日志门面的原理" log-back "log-back的日志框架 log-back的配置 logback记录tomcat的访问日志" log4j2 "log4j2的日志框架 log4j2的配置 异步日志的使用" spring整合log...

    Docx4j入门指南

    - slf4j用于日志记录 - 其他依赖包,如Apache Commons的相关库 - JDK版本要求通常为1.6或更高 使用Docx4j,开发者可以通过多种方式获得帮助,包括访问其官方论坛、通过Maven或Ant来管理项目的依赖等。 Docx4j提供...

    log4j从入门到详解

    《log4j从入门到详解》是一份深入探讨日志框架log4j的教程资料,主要面向对Java日志管理有需求的开发者。log4j是Apache组织开发的一个开源项目,它提供了一种灵活的日志记录方案,广泛应用于Java应用程序中,以帮助...

    【MyBatis入门】—— MyBatis日志

    为了使用SLF4J,你需要在项目中包含slf4j-api.jar,并选择一个具体的实现,如logback-classic.jar。 配置MyBatis日志的步骤通常包括以下几点: 1. **引入依赖**:确保在项目的Maven或Gradle构建文件中添加相应的...

    HAP框架-Logback入门手册 .docx

    (3)使用Slf4j日志接口:在项目中使用Slf4j提供的日志接口来记录日志信息。 2.3. Hap 中的 Logback 应用介绍 在HAP框架中,Logback被广泛应用于日志记录和分析。HAP框架提供了一个基于Logback的日志记录机制,...

    Java 日志从入门到实战.docx

    1. **工具选择**:Java 提供多种日志库,如JUL、JCL、Log4j、SLF4J、Logback和Log4j2,选择哪个工具成为开发者面临的问题。 **三、Java 日志演化历史** Java日志经历了从JUL(Java Util Logging)到Apache Commons...

    java学习log4j详细文档和入门工程

    Log4j还可以与其他组件结合,如SLF4J(Simple Logging Facade for Java),提供更灵活的日志抽象层,或者通过Logback作为后端实现,提高日志处理性能。 总之,Log4j是Java开发者必备的工具之一,通过深入学习和实践...

    log4j入门、详解

    虽然Log4j曾是Java日志领域的首选,但随着Java社区的发展,其他框架如Logback和SLF4J也逐渐流行起来。Logback由Log4j的作者设计,具有更高的性能和灵活性。SLF4J(Simple Logging Facade for Java)则是一个日志...

    java日志框架视频教程

    视频详细讲解,需要的小伙伴自行网盘下载,链接见附件,... logback-access使用章节七:Log4j21. 快速入门2. 配置文件3. 异步日志4. 性能介绍章节八:SpringBoot使用日志1. springBoot日志设计2. springBoot日志使用

    logback入门实例

    - `logback-classic`是logback的核心,它实现了SLF4J(Simple Logging Facade for Java)接口,允许我们使用任何兼容SLF4J的日志API。 - `logback-access`与Servlet容器集成,用于处理HTTP访问日志。 2. **配置...

    Spring-LOG.rar_log4j

    此外,熟悉这些基础工具的使用也有助于你逐渐掌握更复杂的日志管理系统,比如SLF4J和Logback。 总的来说,Spring与Log4j的结合是Java开发中日志管理的一种高效方式。它不仅提供了强大的日志记录功能,还易于集成和...

    hibernate所需的13个(1个mysql驱动包+3个日志包+9个hibernate-required包)jar包

    SLF4J的API与具体日志实现之间通过`slf4j-log4j12.jar`进行桥接,使得你可以选择使用Log4j作为日志记录器。 最后,9个Hibernate核心及相关依赖包是Hibernate框架的核心组件和必须的库。这些可能包括`hibernate-core...

    Lombok快速入门及使用详情

    Lombok 快速入门及使用详情 Lombok 是一个 Java 库,可以自动生成 Java 类的 getter、...使用 @Slf4j 注解,可以自动生成 log 静态常量,方便打日志。 Lombok 可以大大减少 Java 开发者的工作量,提高开发效率。

    Hibernate入门jar包

    - `slf4j-api.jar`和相应的实现(如`slf4j-log4j12.jar`):日志记录框架,Hibernate使用它来输出日志信息,便于调试和监控。 在实际开发中,将这些jar包添加到项目的类路径中,就可以开始使用Hibernate进行数据库...

    日志技术 (上)1

    - **现有框架**:常见的Java日志框架包括JUL (Java Util Logging)、logback、log4j、log4j2以及作为日志门面的JCL (Jakarta Commons Logging) 和slf4j (Simple Logging Facade for Java)。日志门面允许开发者选择...

Global site tag (gtag.js) - Google Analytics