`
keepwork
  • 浏览: 334416 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 日志 log操作的基本配置+代码

 
阅读更多
Eclipse新建一个java project TestLog
新建一个com.janeky.log包
导入log4j的jar包
包里新建一个Log.java 
 view plaincopy to clipboardprint?
package com.janeky.log;   
import org.apache.log4j.Logger;   
import org.apache.log4j.PropertyConfigurator;   
  
/**  
 * @author janeky  
 * Log演示程序  
 */  
public class Log {   
    //Logger实例   
    private Logger loger;   
    //将Log类封装成单实例的模式,独立于其他类。以后要用到日志的地方只要获得Log的实例就可以方便使用   
    private static Log log;   
    //构造函数,用于初始化Logger配置需要的属性   
    private Log()   
    {   
        //获得当前目录路径   
        String filePath=this.getClass().getResource("/").getPath();   
        //找到log4j.properties配置文件所在的目录(已经创建好)   
        filePath=filePath.substring(1).replace("bin", "src");   
        //获得日志类loger的实例   
        loger=Logger.getLogger(this.getClass());   
        //loger所需的配置文件路径   
        PropertyConfigurator.configure(filePath+"log4j.properties");   
    }   
       
    static Log getLoger()   
    {   
        if(log!=null)   
            return log;   
        else  
            return new Log();   
    }   
       
    //测试函数   
    public static void main(String args[])   
    {   
        Log log=Log.getLoger();   
        try  
        {   
            //引发异常   
            int a=2/0;   
        }catch(Exception e)   
        {   
            //控制台打印异常信息   
            e.printStackTrace();   
            //写入到日子文件   
            log.loger.error("error", e);   
               
        }   
    }   
  
}  
package com.janeky.log;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

/**
 * @author janeky
 * Log演示程序
 */
public class Log {
 //Logger实例
 private Logger loger;
 //将Log类封装成单实例的模式,独立于其他类。以后要用到日志的地方只要获得Log的实例就可以方便使用
 private static Log log;
 //构造函数,用于初始化Logger配置需要的属性
 private Log()
 {
  //获得当前目录路径
  String filePath=this.getClass().getResource("/").getPath();
  //找到log4j.properties配置文件所在的目录(已经创建好)
  filePath=filePath.substring(1).replace("bin", "src");
  //获得日志类loger的实例
  loger=Logger.getLogger(this.getClass());
  //loger所需的配置文件路径
  PropertyConfigurator.configure(filePath+"log4j.properties");
 }
 
 static Log getLoger()
 {
  if(log!=null)
   return log;
  else
   return new Log();
 }
 
 //测试函数
 public static void main(String args[])
 {
  Log log=Log.getLoger();
  try
  {
   //引发异常
   int a=2/0;
  }catch(Exception e)
  {
   //控制台打印异常信息
   e.printStackTrace();
   //写入到日子文件
   log.loger.error("error", e);
   
  }
 }

}


在src文件夹中新建一个文本文档 log4j.properties


log4j.rootLogger=DEBUG, R   
#设置日志输出类型,为文件类型   
log4j.appender.R=org.apache.log4j.FileAppender   
#设置日志文件名my.log   
log4j.appender.R.file=my.log   
#每次在文件尾写入新的日志信息   
log4j.appender.R.Append=true  
#日志输出信息格式类型   
log4j.appender.R.layout=org.apache.log4j.PatternLayout   
#日志输出信息格式为 换行、换行、日期、优先级、[类名]、日志信息、换行   
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n  
#定义DEBUG优先级,R为日志输出目的的
log4j.rootLogger=DEBUG, R
#设置日志输出类型,为文件类型
log4j.appender.R=org.apache.log4j.FileAppender
#设置日志文件名my.log
log4j.appender.R.file=my.log
#每次在文件尾写入新的日志信息
log4j.appender.R.Append=true
#日志输出信息格式类型
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#日志输出信息格式为 换行、换行、日期、优先级、[类名]、日志信息、换行
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n

运行吧,出错了,恭喜你成功了,去TestLog目录下寻找my.log日志信息吧


以后再任何需要记录日志的地方只要使用下面语句就行了
Log log= Log.getLogger();
log.logger.error("something u like to record");

 开发者博客www.developsearch.com

分享到:
评论

相关推荐

    Java 日志工具 Log4j 示例源代码

    Java日志工具Log4j是Java开发者非常熟悉的一个开源日志框架,它为应用程序提供了灵活且高效的日志记录功能。Log4j不仅简单易用,而且功能强大,能够帮助开发者在开发、测试和生产环境中方便地收集和分析日志信息。...

    java程序log4j配置

    log4j是一个流行的Java日志记录工具,提供了灵活的日志记录和管理功能。在Java程序中,log4j配置正确是非常重要的,本文将详细介绍log4j配置的各个方面。 一、log4j配置文件 log4j的配置文件通常是log4j....

    mybatis源码+练习代码+插件+log4j2+maven

    【标题】"mybatis源码+练习代码+插件+log4j2+maven" 提供的资源包是一个综合的学习资料集合,旨在帮助用户深入理解MyBatis这一流行持久层框架,同时涵盖日志管理工具Log4j2和项目构建工具Maven。以下是这些组件的...

    简单java操作log4j+Mysql存储日志信息

    首先,Log4j是Java中的一个日志工具,它的主要优点在于灵活性和可配置性。通过配置文件(通常是log4j.properties或log4j.xml),我们可以定义不同的日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),以及控制台输出...

    Java 日志管理+log4j

    通过学习这些示例,开发者可以更好地理解和掌握Java日志管理,提高代码的可维护性和调试效率。 总的来说,Java日志管理对于开发人员来说至关重要,它有助于定位和修复错误,监控系统性能,并为系统维护提供关键信息...

    log4j使用与java中log4j记录日志如何写入数据库

    2. **日志类**:在Java代码中,我们会创建一个日志类,通常会使用Log4j提供的`Logger`接口。在这个例子中,我们创建了一个名为`Log`的类,该类持有`Logger`实例并提供静态方法供其他类使用。 3. **初始化**:在`Log...

    log4j.rar java写LOG日志的驱动

    **Java日志框架Log4j详解** 在Java编程中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,以及进行性能分析。Log4j是Apache组织开发的一个开源日志框架,它是Java日志处理领域的经典工具,...

    java Log日志规范

    总结起来,Java日志规范的核心是正确配置日志框架,以便在需要时能够获取到足够的信息,同时避免不必要的性能开销。log4j、log4j2和logback都是优秀的日志工具,选择哪一种取决于项目需求和个人喜好。理解并熟练应用...

    log4j日志配置以及配置文件详解

    Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用...

    log4net配置详细图解+Demo

    log4net是由Apache软件基金会开发的日志组件,其设计理念源于Java平台上的log4j。它为.NET应用程序提供了丰富的日志记录功能,支持多种输出方式,如控制台、文件、数据库、SMTP邮件等,且可以灵活地进行日志级别控制...

    log4j中配置日志文件相对路径方法(PDF)

    ### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...

    log4j配置和加载方法

    Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地理解和应用log4j。 #### Log4j...

    使用Log4j进行日志操作.zip_java 操作日志_java 日志_log4j_系统日志

    Log4j是Java编程语言中广泛使用的日志记录框架...总的来说,Log4j作为Java日志记录的标准工具,因其灵活性、可配置性和强大的功能而备受推崇。了解和熟练掌握Log4j的使用,对任何Java开发者来说都是非常有价值的技能。

    java日志包 log4j jar包 配置文件

    Java日志包中的Log4j是一个广泛使用的日志记录框架,尤其在Java应用程序中,它提供了灵活的日志配置和丰富的功能。Log4j的核心在于它的灵活性,允许开发者根据需要定制日志输出,从简单的控制台打印到复杂的企业级...

    java log 日志示例程序

    通过`LogDemo`程序,我们可以了解到在Java中使用`log4j`和`commons-logging`进行日志记录的基本方法,这对于调试、问题排查和性能分析都是至关重要的。在实际开发中,可以根据项目需求调整配置,实现更精细化的日志...

    springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出

    在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...

    java代码实例-日志规范史上最全java日志攻略(附教程)

    日志框架 JAVA中现有的日志框架 JUL "JUL入门使用 日志的级别 Appender的介绍 日志的布局和格式" Log4J "Log4J的入门使用 Log4j的配置 输出日志文件 将日志信息存入数据库" Apache JCL "common log介绍 log中的接口...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    4. **运行测试**:在`test-log4j`目录中的测试代码,应该是用来验证上述配置和日志记录功能是否正常工作的。它可能包含了针对`TestClass`的测试用例,调用`testMethod()`并在控制台查看输出的日志信息。 总结,SLF4...

    java关于log4j打印日志demo

    在Java编程中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试错误,以及优化性能。Log4j是Apache组织提供的一款广泛使用的日志框架,...实践这个示例将帮助你更好地掌握Java日志记录的最佳实践。

    java swing用Logger输出错误日志.docx

    总之,Java Swing应用可以通过`java.util.logging`包中的`Logger`类,结合`logging.properties`配置文件或在代码中动态设置,实现对错误日志的记录和管理。这不仅可以帮助开发者调试程序,也是生产环境中监控系统...

Global site tag (gtag.js) - Google Analytics