SSH系列:(2)日志记录 SLF4J+log4j

(1)添加jar包

(2)配置

(3)测试

1、引入jar包

建立User Library,名为slf4j


必须添加的jar包

log4j-1.2.17.jar

slf4j-api-1.7.21.jar

slf4j-log4j12-1.7.21.jar


可选的jar包(能够对控制台输入的日志进行不同颜色显示)

color-loggers-1.0.4.1.jar

注意:需要要合Eclipse的插件(ANSI Escape in Console)一起使用


后期需要添加的jar包 (当前不引入此jar包,到后期发生错误的时候再引入)

jcl-over-slf4j-1.7.21.jar

备注:后面要使用Spring框架,而Spring默认使用commons logging的jar包。本次项目中,使用slf4j代替comons loggging,这个jar包起到十分重要的作用;如果使用spring的时候,不引入此jar包,会报错。

2、配置

在src目录下,添加log4j.properties文件

第一种情况:如果没有加入color-loggers-1.0.4.1.jar

log4j.rootLogger=info, console, file
 
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p %c.%M() -%m%n
 
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File= ./logs/MyLog.log
log4j.appender.file.MaxFileSize=5KB
log4j.appender.file.MaxBackupIndex=100
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %p %c.%M() -%m%n

第二种情况:如果加入了color-loggers-1.0.4.1.jar 注意:要配合ANSI Escape in Console插件一起使用才有效

log4j.rootLogger=debug, console, file
 
log4j.appender.console=com.colorlog.log4j.AnsiColorConsoleAppender
log4j.appender.console.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p %c.%M() -%m%n
log4j.appender.console.FatalColour={esc}[1;35m
log4j.appender.console.ErrorColour={esc}[0;31m
log4j.appender.console.WarnColour ={esc}[0;33m
log4j.appender.console.InfoColour ={esc}[0;30m
log4j.appender.console.DebugColour={esc}[0;32m
log4j.appender.console.TraceColour={esc}[1;30m
 
 
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File= ./logs/MyLog.log
log4j.appender.file.MaxFileSize=5KB
log4j.appender.file.MaxBackupIndex=100
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %p %c.%M() -%m%n

3、测试

package com.rk.test.log;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
	@Test
	public void test()
	{
		Logger logger = LoggerFactory.getLogger(HelloWorld.class);
		logger.debug("debug");
		logger.info("info");
		logger.warn("warn");
		logger.error("error");
	}
}

输出

时间: 2024-08-01 12:14:12

SSH系列:(2)日志记录 SLF4J+log4j的相关文章

Spring Boot 日志记录 SLF4J

Spring Boot 日志记录 SLF4J 2016年01月12日 09:25:28 阅读数:54086 在开发中打印内容,使用 System.out.println() 和 Log4j 应当是人人皆知的方法了. 其实在开发中我们不建议使用 System.out 因为大量的使用 System.out 会增加资源的消耗. 而Log4j 更为灵活在性能上也相比 System.out 要高,我们可以配置输出级别,可以指定多个日志文件分别记录不同的日志. 使用 System.out 是在当前线程执行的

跟王老师学异常(八):开源日志记录工具log4j的使用案例

开源日志记录工具log4j的使用 主讲人:王少华  QQ群号:483773664 学习目标 掌握Log4J在java项目中的应用 一.日志分类及log4j介绍 (一)日志及分类 1 日志 主要用来记录系统运行中一些重要操作信息 便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因 2.分类 SQL日志:记录系统执行的SQL语句 异常日志:记录系统运行中发生的异常事件 业务日志:记录系统运行过程.如用户登录.操作记录 (二)Log4j介绍 Log4j是Apac

java中开源日志记录工具log4j

日志:除了能记录异常信息,还可以记录程序正常运行时的关键信息. 使用log4j来进行日志文件记录经典步骤: 001.在项目中创建一个lib文件夹,然后将下载好的jar包copy到该文件夹下 002.对已经copy过来的jar包,点击右键,然后执行下图操作, 项目中就会多出一个引入外部Library的项目 003.在src目录下创建一个名称为log4j.properties文件 004.编写,粘贴已经写好的配置文件内容,编码方式可以做下修正.对配置文件点击右键→属性→other→utf-8,然后应

日志:slf4j+log4j+maven配置

代码的日志输出,前前后后折腾了我好几次. 本着会用,快速配置的原则,还是将配置过程记录下来,以便复用. 参考:http://blog.csdn.net/anialy/article/details/8529188 1. 据说slf4j的效率比log4j的效率高,所以大体上采用slf4j来记录日志. 2. slf4j提供了一套api而log4j是具体的实现,所以想使用slf4j则需要具体实现slf4j的api. 所以,log4j实现 + slf4j api ==> slf4j实现, 此过程采用了适

【学习笔记】开源日志记录工具log4j使用方法

一.在MyEclipse中使用log4j的步骤比较简单,主要分为以下四个步骤: 1.在项目中加入log4j所使用的jar文件. 2.创建log4j.properties文件. 3.编写log4j.properties文件,配置日志文件. 4.在程序中使用log4j记录日志信息. 二.日志根据记录内容的不同,主要分成以下三类: 1.SQL日志:记录系统执行的SQL语句. 2.异常日志:记录系统运行中发生的异常事件. 3.业务日志:记录系统运行过程,如用户登录.操作记录. 三.log4j的下载 要使

开源日志记录工具log4j

前言:当我们进行大的项目书写的时候或者我们选择维护程序的时候,想知道几点几时我们录入的数据有bug是那么我们就采用--------------------------->log4j记录日志的信息 一.日志及其分类 1.软件运行的过程中离不开日志.日志主要用来记录系统运行过程中的一些重要操作信息,便于监视系统运行的情况,帮助用户避免和发现可能出现的问题,或者出现问题后根据日志找到发生的原因. 2.日志根据记录内容不同主要分为以下三类: SQL日志:记录系统执行的SQL语句 异常日志:记录系统运行中

02-Hibernate的日志记录

日志:程序开发中的一些信息. 常用信息输出:System.out.println(""); * 这种方式不好: * 如果输出内容比较多,项目已经开发完毕,不想使用输出.需要打开每个类,将输出的代码注释. 日志:Hibernate中使用slf4j技术. slf4j:SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统. * 用于整合其他日志系统. 在企业中常用的日志记录:log4j * 是具体的日

Elmah 日志记录组件

[http://www.cnblogs.com/chenkai/archive/2013/01/26/2877855.html] 常在服务器端处理用户请求时.特别是针对Web应用程序.当出现异常是可以根据日志操作记录还原异常出现时操作步骤.而记录异常堆栈信息判断问题出现问题位置. 为了跟踪和记录服务器行为.特别是针对出现异常时构建简单.统一的异常处理模式就显得尤为重要. 如果有一个基础的架构用来记录服务器端中日志和事件.那么对于调试和在问题的解决就变得更加简单直接.针对日志记录.可能针对大部分开

在android中配置 slf4j + log4j 日志记录框架

需求: 在项目开发中,需要记录 操作日志 .起初自己写了个简单的日志记录文本写入到文本的方法,后来随着项目的膨胀,需要考虑更多的操作,开始考虑性能问题. 实现: 考虑使用 slf4j + log4j 框架来实现.slf4j 是日志记录的一个facade,支持多种日志框架.log4j是个很优秀的日志记录框架. 实现: 下载类库: 先到各主站点下载类库 slf4j 网址 :http://www.slf4j.org/download.html log4j网址: http://logging.apach