JAVA打印日志使用slf4j

摘要:
Slf4j可以使用占位符。

slf4j可以使用占位符。

logger.info("receive message={}", backmessage);

如果是log4j需要用+把字符串拼接起来,logger.info("receive message="+ backmessage);

1.maven 加入jar包

       <dependency>
               <groupId>log4j</groupId>
               <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.5</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.5</version>
        </dependency>

2.resource文件夹下log4j.properties

#日志输出级别(INFO)和输出位置(stdout,logfile)
log4j.rootCategory=INFO,stdout,logfile
#日志输出位置为控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n
#日志输出位置为文件
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=../logs/izzzzz.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}  [%c]-[%p]-[%L] - %m%n
# 定义相应包路径下的日志输出级别
log4j.logger.org.springframework=WARN
log4j.logger.com.test.btz=INFO

3.javaTest中测试

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

private Logger logger = LoggerFactory.getLogger(this.getClass());

logger.info("receive message={}", backmessage);

可以再加个包,在类上直接使用:@Slf4j  

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>

免责声明:文章转载自《JAVA打印日志使用slf4j》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHPExcel的简单使用初识websocket及java服务端的简单实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MyBatis学习(五)MyBatis-开启log4j日志

1、前言 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地...

使用log4j日志-配置载入问题

1.在eclipse中。把log4j.properties放在类路径下,在项目启动时就会自己主动载入。 2.在idea中。把log4j.properties放在类路径下。可是项目启动时不能直接载入(原因不明白。哎,这个让我纠结了一下午!!)。要使用PropertyConfigurator 来载入 static { PropertyConfigurator...

Hibernate 配置

 Hibernate为操作数据库提供了一系列的API,为了能够准确的使用这些API,要在开发环境里要做很多的环境配置,归结起来有几个重要步骤:  A. 导入正确版本的jar包(hibernate提供的Jar包、数据库驱动包、日志文件包)  B. 编写配置文件(Hibernate配置文件、日志文件配置   笔者将Hibernate的配置做一下详细描述,大家根...

django 日志logging的配置以及处理

日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用途。在Java开发中通常用log4j,logback等第三方组件。那么在django中是怎么处理日志?django利用的就是Python提供的logging模块,但django中要用logging,还得有一定的配置规则,需要在setting中设置。 log...

关于日志记录的一些感想

关于日志记录的一些感想 刚刚我们组的产品经理和法务部的同事找我,说公司正在和某个客户打官司。为了反驳客户的某一些说辞,需要我帮忙找一找某个客户的某一份合同文件的操作日志。也就是: 需要确定就是这个客户在某一天的某个时间进入我们的某个系统进行了「合同签署」这个操作 事后我想了一下,里面确实有很多我们平时设计系统,实现系统功能时需要注意的一些点,所以我基于我目...

Solr单机版的安装与部署(使用Tomcat)

一、硬件环境 假设有1台机,IP及主机名如下: 192.168.100.105 c1 二、软件环境 操作系统:Ubuntu Server 18.04 JDK:1.8.0 1.安装JDK https://www.cnblogs.com/live41/p/14235891.html 2.安装Tomcat https://www.cnblogs.com/live...