配置文件log4j.properties
#设置级别。不明白什么意思
log4j.rootCategory=, A1,R
#写入文件的方式,输出到文件中
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.layout=org.apache.log4j.HTMLLayout
#RollingFileAppender有个setFile方法。可能是这意思吧
log4j.appender.R.File=hello.html
#以什么方式输出下边是控制台ConsoleAppender
log4j.appender.A1=org.apache.log4j.ConsoleAppender
#以什么格式输出,下边是html格式
log4j.appender.A1.layout=org.apache.log4j.HTMLLayout
#把上边的html是用一定的格式输出
#log4j.appender.A1.layout.ConversionPattern=[slf5s.start]%d{DATE}[slf5s.DATE]%n%p[slf5s.PRIORITY]%n%x[slf5s.NDC]%n%t[slf5s.THREAD]%n%c[slf5s.CATEGORY]%n%l[slf5s.LOCATION]%n%m[slf5s.MESSAGE]%n%n
#LF5Appender 好像是输出到一个swing界面
#log4j.appender.A1=org.apache.log4j.lf5.LF5Appender
#LF5Appender有个MaxNumberOfRecords属性。这赋予值
#log4j.appender.A1.MaxNumberOfRecords=1000
log4j的例子
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package InitUsingLog4JProperties;
import org.apache.log4j.Logger;
import java.io.IOException;
/**
* This class is a simple example of how to use the LogFactor5 logging
* window.
*
* The LF5Appender is the primary class that enables logging to the
* LogFactor5 logging window. The simplest method of using this Appender
* is to add the following line to your log4j.properties file:
*
* log4j.appender.A1=org.apache.log4j.lf5.LF5Appender
*
* The log4j.properties file MUST be in you system classpath. If this file
* is in your system classpath, a static initializer in the Category class
* will load the file during class initialization. The LF5Appender will be
* added to the root category of the Category tree.
*
* Create a log4j.properties file and add this line to it, or add this line
* to your existing log4j.properties file. Run the example at the command line
* and explore the results!
*
* @author Brent Sprecher
*/
// Contributed by ThoughtWorks Inc.
public class InitUsingLog4JProperties {
//--------------------------------------------------------------------------
// Constants:
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
// Protected Variables:
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
// Private Variables:
//--------------------------------------------------------------------------
private static Logger logger =
Logger.getLogger(InitUsingLog4JProperties.class);
//--------------------------------------------------------------------------
// Constructors:
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
// Public Methods:
//--------------------------------------------------------------------------
public static void main(String argv[]) {
// Add a bunch of logging statements ...
logger.trace("hello");
logger.debug("Hello, my name is Homer Simpson.");
logger.debug("Hello, my name is Lisa Simpson.");
// logger.debug("Hello, my name is Marge Simpson.");
// logger.debug("Hello, my name is Bart Simpson.");
// logger.debug("Hello, my name is Maggie Simpson.");
//
logger.info("We are the Simpsons!");
// logger.info("Mmmmmm .... Chocolate.");
// logger.info("Homer likes chocolate");
// logger.info("Doh!");
// logger.info("We are the Simpsons!");
//
// logger.warn("Bart: I am through with working! Working is for chumps!" +
// "Homer: Son, I'm proud of you. I was twice your age before " +
// "I figured that out.");
// logger.warn("Mmm...forbidden donut.");
// logger.warn("D'oh! A deer! A female deer!");
// logger.warn("Truly, yours is a butt that won't quit." +
// "- Bart, writing as Woodrow to Ms. Krabappel.");
//
// logger.error("Dear Baby, Welcome to Dumpsville. Population: you.");
// logger.error("Dear Baby, Welcome to Dumpsville. Population: you.",
// new IOException("Dumpsville, USA"));
// logger.error("Mr. Hutz, are you aware you're not wearing pants?");
// logger.error("Mr. Hutz, are you aware you're not wearing pants?",
// new IllegalStateException("Error !!"));
//
//
// logger.fatal("Eep.");
// logger.fatal("Mmm...forbidden donut.",
// new SecurityException("Fatal Exception"));
// logger.fatal("D'oh! A deer! A female deer!");
// logger.fatal("Mmmmmm .... Chocolate.",
// new SecurityException("Fatal Exception"));
}
//--------------------------------------------------------------------------
// Protected Methods:
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
// Private Methods:
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
// Nested Top-Level Classes or Interfaces:
//--------------------------------------------------------------------------
}
分享到:
相关推荐
log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记
Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...
log4j源码例子,可供大家学习log4j,简单实用易学,eclipse环境,哈哈。
Log4j学习笔记和一套完整定义实例 精辟
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
Log4j 学习笔记
快速学习java日志文件jar包:log4j学习文档
log4j 学习笔记 自己整理出来的 网上写的很杂乱。其实在java企业级中开发 我们更重视的是如何做日志记录。本笔记快速入门使用 log4j 节省了企业开发的学习成本
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是...
log4j学习笔记.
Log4J学习笔记 1、配置文件 2、数据库 3、封装
log4j学习笔记及写入数据库配置,一份log4j学习资料。还包含log4j写入数据库的配置方法。
分别有disruptor-3.3.4.jar(Log4j2异步日志的底层实现)、log4j-api-2.19.0.jar(log4j门面)、log4j-core-2.19.0.jar(log4j实现)、log4j-slf4j-impl-2.19.0.jar(SLF4J与Log4j绑定)、slf4j-api-1.7.30.jar(SLF...
log4j详解.doc log4j使用说明.doc log4jAPI.chm log4j配置.txt 深入学习log4j.PDF
log4j学习资料 java日志必用,入门必须的
*Log4j 学习笔记,自己的一点学习经验