在上一篇转载中已经有log4j的详细说明,这里只是log4j入门性的使用。
1.首先是bean代码
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.sinter.domain;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**
*
* @author brucechen
*/
public class KisBean {
private String id;
private String name;
private String nickname;
public KisBean() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
@Override
public String toString() {
if(this.id==null||this.name==null||this.nickname==null){
Logger log = Logger.getRootLogger();
PropertyConfigurator.configure("src/log4j.properties");
log.info("there are properties is null");
}
return "the id is " + this.id + ", the name is " + this.name + ", the nick name is " + this.nickname;
}
}
2.其次是业务代码
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.sinter.main;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.sinter.domain.KisBean;
/**
*
* @author brucechen
*/
public class MainBean {
public static void main(String[] args){
KisBean testBean = new KisBean();
System.out.println(testBean.toString());
Logger log = Logger.getRootLogger();
PropertyConfigurator.configure("src/log4j.properties");
log.warn("there are some properties is null") ;
testBean.setId("testid");
testBean.setName("testName");
testBean.setNickname("testnickname");
System.out.println(testBean.toString());
}
}
3.最后是Log4j的配置文件,这里选用properties文件方式进行配置,简单直接
log4j.rootLogger = INFO,FirstAppender,SecondAppender
log4j.appender.FirstAppender = org.apache.log4j.ConsoleAppender
log4j.appender.FirstAppender.Threshold = INFO
log4j.appender.FirstAppender.ImmediateFlush = true
log4j.appender.FirstAppender.Target = System.out
log4j.appender.FirstAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.FirstAppender.layout.ConversionPattern = [test] %p - %d{yyyy-MMM-dd HH:mm:ss} - %c - %l
log4j.appender.SecondAppender = org.apache.log4j.FileAppender
log4j.appender.SecondAppender.Threshold = WARN
log4j.appender.SecondAppender.ImmediateFlush = true
log4j.appender.SecondAppender.File = d:/test.html
log4j.appender.SecondAppender.Append = true
log4j.appender.SecondAppender.layout = org.apache.log4j.HTMLLayout
log4j.appender.SecondAppender.layout.ConversionPattern = [test] %p - %d{yyyy-MMM-dd HH:mm:ss} - %c - %l
4.下面是各文件的组织方式
基本使用方式已经具备,参照上一片转载博文即可。
- 大小: 8.3 KB
分享到:
相关推荐
log4j入门配置,java开发过程中的日志配置
1. Log4j 简介 ........... 2. 下载与使用............ 2.1 下载 log4j 的 jar 文件 2.2 编写一个测试类 ...... 2.3 编写配置文件........ 2.4 输出结果 ........... 3. Log4j 构成 ........... 4. Log4j 使用方法.....
介绍log4j属性配置 可以让你快速上手 介绍log4j属性配置 可以让你快速上手
log4j入门教程 Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中以易用,方便等代替了 System.out 等打印语句。 Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明...
1.该笔记中详细的介绍了log4j的作用和优势、具体地讲解了log4j的使用步骤和详细...3.该笔记从log4j的简介/入门开始介绍,到具体的使用实现都一一详细分析,是log4j入门和精通值得参考的笔记,希望给大家带来意外的帮助。
NULL 博文链接:https://samsongbest.iteye.com/blog/1206622
很经典的一个入门教程!里面的内容是log4J的基本入门配置!希望对大伙有帮助哦!!!
log4j入门教程,朋友编写的,看了基本就会使用log4j了
我在网上查的进行了一些整理。。挺有用的,介绍的log4j的最基本的使用
Log4j从入门到详解 目录 1. Log4j简介 2. 下载与使用 2.1下载log4j的jar文件 2.2 编写一个测试类 2.3 编写配置文件 2.4 输出结果 . 3. Log4j构成 4. Log4j使用方法 4.1 properties配置文件详解 4.2 XML配置...
LOG4J快速入门及参考资料.txt LOG4J快速入门及参考资料.txt
log4j从入门到详解 log4j从入门到详解 log4j详解与实践 log4j学习笔记 使用Log4j进行日志操作 一共18个PDF文档、word文档和网页
用于日志到控制台或者文件中的log4j使用案例,工程中含有log4j的jar包,log4j使用简介,log4j的配置文件,还有一个入门的案例,简单使用,即学即会,适合入门者。
log4j入门手册及参考配置,适用于初学者。
好文共欣赏: ...log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭Hibernate启动时的DEBUG信息.htm
新手入门专用,赶紧来看看 (这里用的是springboot2.2.1.RELEASE,高版本可能容易出错)
Log4J "Log4J的入门使用 Log4j的配置 输出日志文件 将日志信息存入数据库" Apache JCL "common log介绍 log中的接口" SLF4J "日志门面的使用 日志的绑定 日志的桥接 日志门面的原理" log-back "log-back的日志框架 ...