`

log4j学习笔记(一)

阅读更多
一、代码中实现,实现把日志输出到控制台和文件
package log4jtest;

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;

public class LogTest {

	public static Logger log = Logger.getLogger(LogTest.class);

	public static void main(String[] args) {
		//设置日志级别
		log.setLevel(Level.INFO);

		// 输出格式
		PatternLayout layout = null;

		String pattern = getPattern();
		
		layout = new PatternLayout(pattern);

		// 输入到命令行
		ConsoleAppender consoleAppender = new ConsoleAppender(
				new PatternLayout());
		consoleAppender = new ConsoleAppender(layout);
		log.addAppender(consoleAppender);

		// 输出到文件
		FileAppender fileAppender = null;
		try {
			fileAppender = new FileAppender(layout, "log.txt");
		} catch (Exception e) {
		}
		log.addAppender(fileAppender);

		log.debug("debug:");
		log.info("info:");
		log.warn("warn:");
		log.error("error:");
		log.fatal("fatal:");

	}

	/**
	 * 输出格式<br>
	 * <li>%c 输出日志信息所属的类的全名
	 * <li>%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss
	 * },输出类似:2002-10-18- 22:10:28
	 * <li>%f 输出日志信息所属的类的类名
	 * <li>%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
	 * <li>%m 输出代码中指定的信息,如log(message)中的message
	 * <li>%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
	 * <li>%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
	 * <li>%r 输出自应用启动到输出该日志信息所耗费的毫秒数
	 * <li>%t 输出产生该日志事件的线程名
	 * 
	 * @return 日志输出格式
	 */
	public static String getPattern() {
		StringBuffer pattern = new StringBuffer();	
		
		pattern.append("%d %c %l %m%n");
		
		return pattern.toString();
	}
}
分享到:
评论

相关推荐

    log4j 学习 笔记

    log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记

    Log4j学习笔记和一套完整定义实例

    Log4j学习笔记和一套完整定义实例 精辟

    Log4j 学习笔记.doc

    Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...

    Log4j 学习笔记

    Log4j 学习笔记

    log4j 学习笔记

    log4j 学习笔记 自己整理出来的 网上写的很杂乱。其实在java企业级中开发 我们更重视的是如何做日志记录。本笔记快速入门使用 log4j 节省了企业开发的学习成本

    log4j学习笔记.

    log4j学习笔记.

    Log4J学习笔记

    Log4J学习笔记 1、配置文件 2、数据库 3、封装

    log4J学习笔记

    log4j的详细学习笔记,最适合初级、中级学员

    *Log4j 学习笔记

    *Log4j 学习笔记,自己的一点学习经验

    log4j学习笔记及写入数据库配置

    log4j学习笔记及写入数据库配置,一份log4j学习资料。还包含log4j写入数据库的配置方法。

    不错的 log4j 学习 笔记

    log4j的学习笔记,网上找到的,写的很不错

    log4j学习笔记

    Jerry lv的log4j笔记,图文并茂,推荐

    日志管理Log4j学习笔记

    Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j ,我们可以控制日志信 送的目的地是控制台、文件、 GUI 组件、甚至是套接口服务器、 NT 的事件记录器、 X Syslog 守护进程等;我们也可以控制每一条日志的...

    Log4j2学习log4j2.xml配置模板

    Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用

    Log学习笔记——Log4j配置笔记.md

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等等,我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成...

    Log4j学习笔记

    供初学人员学习,包括log4J的文件配置以及代码示例

    Log4j入门学习笔记

    pptx格式。Log4j详细讲解。Logger--日志写出器,供程序员输出日志信息 。Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。

    Apache_Log4j_学习笔记

    Apache_Log4j_学习笔记

    log4j详细的学习笔记.

    log4j学习笔记.培训架构的学习资料,分享给大家,希望对大家有用!

Global site tag (gtag.js) - Google Analytics