log4j配置

log4j 日志记录~~~小结(java)

霸气de小男生 提交于 2019-12-01 02:00:11
下面用一个例子说明: 第一步:导入依赖jar包,并且Bulid path (jar包在官网自行下载)。 第二步:在src目录下新建.properties文件,命名为log4j.properties 配置如下: 在控制台输出的配置如下: log4j .rootLogger =INFO,stdout log4j .appender .stdout =org .apache .log 4j .ConsoleAppender //配置输出到控制台 log4j .appender .stdout .layout =org .apache .log 4j .PatternLayout log4j .appender .stdout .layout .ConversionPattern =%d{ABSOLUTE}% 5 p%c{ 1 }:%L - %m%n //输出格式 在文件中输出的配置如下: log4j .appender .FILE =org .apache .log 4j .RollingFileAppender log4j .appender .FILE .Append =true log4j .appender .FILE .File =logs/log4jtest .log //文件路径 和src是同级目录 log4j .appender .FILE .Threshold

Log4J的配置文件

人走茶凉 提交于 2019-12-01 01:44:02
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName , appenderName1 , … #配置日志信息输出目的地Appender及Appender选项 log4j.appender.appenderName = fully.qualified.name.of.appender.class      log4j.appender.appenderName.option = value1     …      log4j.appender.appenderName.optionN = valueN #配置日志信息的格式(布局)及格式布局选项 appender.appenderName.layout = fully.log4j.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1 = value1     …      log4j.appender.appenderName

Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)

三世轮回 提交于 2019-11-30 20:32:46
如果对于commons-loging、log4j、slf4j、LogBack等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当然如果对这块有更深刻理解的同学,也贡献出自己的知识和见解。 一、 概念 Commons-logging :apache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC的api接口,具体的的JDBC driver实现由各数据库提供商实现。通过统一接口解耦,不过其内部也实现了一些简单日志方案。 Log4j :经典的一种日志解决方案。内部把日志系统抽象封装成Logger、appender、pattern等实现。我们可以通过配置文件轻松的实现日志系统的管理和多样化配置。 Slf4j : 全称为Simple Logging Facade for JAVA:java简单日志门面。是对不同日志框架提供的一个门面封装。可以在部署的时候不修改任何配置即可接入一种日志实现方案。和commons-loging应该有一样的初衷。个人感觉设从计上更好一些,没有commons那么多潜规则。同时有两个额外特点: 1. 能支持多个参数,并通过{}占位符进行替换,避免老写logger.isXXXEnabled这种无奈的判断,带来性能提升见:http://www.slf4j.org/faq.html

LogBack简易教程

我的梦境 提交于 2019-11-30 20:31:52
1.简介   LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的) 1.1 LogBack,Slf4j,Log4j之间的关系   Slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实现,一般常配合Log4j,LogBack,java.util.logging使用。Slf4j作为应用层的Log接入时,程序可以根据实际应用场景动态调整底层的日志实现框架(Log4j/LogBack/JdkLog...);   LogBack和Log4j都是开源日记工具库,LogBack是Log4j的改良版本,比Log4j拥有更多的特性,同时也带来很大性能提升。详细数据可参照下面地址: Reasons to prefer logback over log4j   LogBack官方建议配合Slf4j使用,这样可以灵活地替换底层日志框架。   (note: 为了优化log4j,以及更大性能的提升,Apache基金会已经着手开发了log4j 2.0, 其中也借鉴和吸收了logback的一些先进特性,目前log4j2还处于beta阶段) 1.2 LogBack的结构  

Mybatis的增删改以及log4j的配置

耗尽温柔 提交于 2019-11-30 16:22:28
带条件查询 mapper文件的内容: <select id="getSelectElectron" resultType="electron"> select * from electron where date > #{date} </select>    select的实现: public void getSelectElectron() throws Exception { Date date =new SimpleDateFormat("yyyy-MM-dd").parse("2015-12-31"); List<electron> getalluser = sqlSession.getMapper(ElectronDao.class).getSelectElectron(date); for (electron user: getalluser) { System.out.println(user.getType()); } }    增加操作 mapper文件的内容: <insert id="InsElectronDao" useGeneratedKeys="true" keyProperty="id" parameterType="electron"> insert into electron (id,type,price,date) values (#{id},#

slf4j 和 log4j合用的(Maven)配置

老子叫甜甜 提交于 2019-11-30 15:04:36
简述: 添加logger的日志输出,下面是配置信息供备忘 步骤: 1. 在Maven的porn.xml 文件中添加dependency如下 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency> 之后就会添加三个包, 2. 之后在项目下添加log4j.properties 项目路径如下, log4j.properties #config root logger log4j.rootLogger = INFO,system.out log4j.appender.system.out=org.apache.log4j.ConsoleAppender log4j.appender.system.out.layout=org.apache.log4j.PatternLayout log4j.appender.system.out.layout.ConversionPattern=MINAServer Logger-->%5p{%F:%L}-%m%n #config this Project.file logger log4j.logger.thisProject.file=INFO,thisProject

log4j

前提是你 提交于 2019-11-30 12:23:39
日志是应用软件中不可缺少的部分,Apache的开源项目 log4j 是一个功能强大的日志组件,提供方便的日志记录。 一、入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### 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 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = E://logs

java日志组件介绍(common-logging,log4j,slf4j,logback)

百般思念 提交于 2019-11-30 04:55:10
common-logging common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-logging,通常都是配合着log4j来使用。使用它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接耦合,在有必要时,可以更改日志实现的第三方库。 使用common-logging的常见代码: 1 2 3 4 5 6 import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class A { private static Log logger = LogFactory.getLog(this.getClass()); } 动态查找原理:Log 是一个接口声明。LogFactory 的内部会去装载具体的日志系统,并获得实现该Log 接口的实现类。LogFactory 内部装载日志系统的流程如下: 首先,寻找org

log4j:WARN Please initialize the log4j system p...

假如想象 提交于 2019-11-30 04:54:40
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext). log4j:WARN Please initialize the log4j system properly. Spring 使用了LOG4J 这个开源框架来输出信息, 要解决这个问题非常简单,建立LOG4J 的配置文件即可。在src 目录下创建配置文件,选 择菜单File > New > File,文件名输入log4j.properties,文件内容如下所示: log4j.rootLogger=WARN, stdout 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 清单10.6 log4j 的配置文件 加入了这个配置文件后,再次运行程序上面的警告就会消失。尤其在进行 Web 层开发的时 候,只有加入了这个文件后才能看到Spring

Eclipse的log4j插件log4e的用法

半城伤御伤魂 提交于 2019-11-30 01:21:46
简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。 Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西了就只能一行行的把这些垃圾语句注释掉。若哪天又需调试变量值,则只能再一行行去掉这些注释恢复System.out.println语句。使用log4j可以很好的处理类似情况。 log4j使用方法 下面介绍的是log4j一些理论方面的知识,读者觉得枯燥的话可以跳过本节直接阅读第三节实例部分。    1、定义配置文件   首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法:    ①配置根Logger,其语法为:0     log4j.rootLogger = [