log4j_slf4j log4j.properties

hibernate 使用的日志是slf4j,而 slf4j又有各种实现策略。

使用log4j 就是其中一种方式。

需要的jar 包:


log4j-1.2.16.jar


slf4j-api-1.6.1.jar


slf4j-log4j12-1.6.1.jar

 

配置文件放在 src 根目录下,配置文件名称是log4j.properties

范例:

 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %7p %c:%L - %m%n

log4j.rootLogger=warn, stdout

log4j.logger.org.hibernate.SQL=debug

log4j.logger.org.hibernate.jdbc=info

 

在类中的用法:

private static Logger logger = Logger.getLogger(AddServlet.class); 

 

logger.debug("debug info");

        logger.info("info info");

        logger.warn("warning info");

        logger.error("error info");

        logger.fatal("fatal info");

 

详细解说:

 

level 依次是off,fatal,error,warn,info,debug,all

DEBUG < INFO < WARN < ERROR < FATAL.

 


d


日期时间


 


c


类名


 


n


换行,即回车


 


m


具体的info


 


L


行号


 


p


优先级

http://blog.sina.com.cn/s/blog_647a022e01013zgy.html

 

 

Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

http://xq0804200134.iteye.com/blog/1806244

  • org.apache.log4j.PatternLayout (最灵活的格式化方式,可以用以下的各项进行组合配置:
%c   logger名字空间的全称,如果加上{<层数>}表示列出从最内层算起的指定层数的名字空间。
%C  调用logger的类的全名(包含包路径)。
%d  日志记录时间,{<日期格式>}使用ISO8601定义的日期格式。
%F  调用logger的源文件名。
%l    日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
%L   调用logger的代码行
%m   输出消息。
%M   调用logger的方法名。
%n   当前平台下的换行符。
%p   该条日志的优先级。
%r   从程序启动时到记录该条日志时已经经过的毫秒数。
%t  产生该日志事件的线程名。
%x   按NDC(Nested Diagnostic Context,线程堆栈)顺序输出日志。
%X   按MDC(Mapped Diagnostic Context,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。
%%   显示一个百分号。)

http://aofengblog.blog.163.com/blog/static/631702120114295537239/

 

时间: 2024-09-30 03:20:54

log4j_slf4j log4j.properties的相关文章

hibernate3学习笔记(三) hibernate日志配置文件log4j.properties

hibernate 采用 apach common logging .并结合 log4j 进行日志输出和控制.前面的简单实例中,之所以要引入log4j.properties,就是对日志输出的配置. 完整的log4j.properties文件如下所示: 1.### direct log messages to stdout ###2.log4j.appender.stdout=org.apache.log4j.ConsoleAppender3.log4j.appender.stdout.Targe

log4j与log4j.properties的配置

摘要: 一.配置步骤 1.  在应用程序中使用log4j 2.  把log4j-*.*jar放入CLASSPATH变量中 3.  新建一个配置文件log4j.properties,放于bin文件下 二.配置log4j.properties 新建一个配置文件log4j.properties: log4j.rootLogger=WARN, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.s

转 Log4j.properties配置详解

一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR <

log4j.properties 配置问题

问题描述 log4j.properties有段#每天新建日志log4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File=E:/testlog4j.appender.A1.Encoding=GBKlog4j.appender.A1.Threshold=DEBUGlog4j.appender.A1.DatePattern='-'yyyy-MM-dd-HH-mm'.log'log4j.appende

02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

 项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEconfiguration PUBLIC"-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <con

请问如何获取classpath下的log4j.properties文件的绝对路径?

问题描述 我在程序中使用Properties的方法获取classpath下的log4j.properties文件信息prop.load(**.class.getResourceAsStream(name), "utf-8");但是有多个log4j.properties,怎么找出来所有的绝对路径? 解决方案 使用 classloader 的 getResources 方法,可以获取相应资源的URL,有了URL就可以转换成绝对路径了.for(URL url: this.getClass()

log4j.properties

log4j.properties 模板 log4j.rootLogger=INFO,Console , C , D , E log4j.logger.org.apache.commons.beanutils=info log4j.logger.org.quartz.core.QuartzSchedulerThread=info log4j.logger.org.apache.shiro.web=debug log4j.logger.net.sf.ehcache.statistics=info #

【急】我搭建的ssh不报错,但是把log4j.properties加上怎么报这样的错!!!

问题描述 atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup

LOG4J输出日志到web目录的相对路径

 LOG4J输出日志到web目录的相对路径 项目中必须是在使用spring web.xml加入 <span style="font-size:18px;"><context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param> <context-