`

Java的日志文件

阅读更多

1. 为什么要使用Java日志
    在程序的开发过程中我们需要调试程序,这时我们通过建立日志文件来记录程序的异常信息,当然有人说我们可以在IDE环境中通过控制台来查看堆栈信息也是可以调试程序,甚至通过单步调试来进行。没错,可是如果我们能够对异常信息进行保存那不是更好吗?所以Java日志的第一个作用就是在开发阶段记录程序的调试信息。
    另外更为重要的是在产品交付使用后,我们可以用日志文件来记录程序的运行期间所发生的问题,帮助我们跟踪程序的运行状态,用户的使用信息,以改进程序,这时日志的第二个作用

2. Log4j的下载安装
    Log4j是Java最流行的日志处理框架,包括许多著名的开源项目都是通过Log4j来记录和管理日志信息的,例如Hibernate。那么到哪里去下载Log4j呢,我们可以在apache的网站上down一个Log4j,地址是:http://logging.apache.org/log4j/去下载,下载解压后将log4j-1.2.15.jar文件(注意1.2.15是版本号,你下载时可能有所区别)拷贝到你的程序的classpath中去,这样就可以使用log4j的日志功能了。

3. Log4j的使用
package liky.log;

import java.util.Date;
import org.apache.log4j.Logger;

/**
 * 演示log4j的使用
 * @author 阿布
 *
 */
public class MainClass {

    // 调用Logger的getLogger方法获得一个Logger的实例,在这个方法中通常传入当前要记录的类
    private static Logger log = Logger.getLogger(MainClass.class);

    /**
     * @param args
     */
    public static void main(String[] args) {
        log.info("程序开始运行"+ new Date().toString());
               
        int result = 0;
       
        try {
            result = 4 / 0;
        } catch (Exception ex) {
            log.error("在获得两个数相除的结果时产生异常.", ex);
        }
       
        log.info("程序运行结束"+ new Date().toString());
    }
}

4. log4j的配置
   在上面的代码中如果运行就会在控制台上输出下列信息:
log4j:WARN No appenders could be found for logger (liky.log.MainClass).
log4j:WARN Please initialize the log4j system properly.
这是因为你还没有配置log4j的配置文件,log4j的日志文件有两种格式,一种是java的属性文件.properties文件,另一种是.xml文件,这里我们以属性文件为例说明如何配置。
    首先在你当前的源代码src根目录下新建一个log4j.properties文件,然后在文件中输入下列内容:

# info: 表示日志要记录的信息级别,
# 级别有info、debug、error、all、fatal、trace、warn等几种级别,
# appender1: 表示
log4j.rootLogger=info,appender1

# FileAppender: 表示日志文件输出到哪里
# 可以输出的地方有ConsoleAppender(输出到控制台)、FileAppender(输出到文件)
# ConsoleAppender: output the log info to console
log4j.appender.appender1=org.apache.log4j.FileAppender

log4j.appender.appender1.File=log.html
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout

文章出处:http://www.diybl.com/course/1_web/javascript/jsjs/2008126/152994.html

评论

相关推荐

    java日志文件过滤

    总的来说,这个“java日志文件过滤”项目提供了一个便捷的工具,帮助开发者快速处理和分析日志数据,提高了问题排查和系统监控的效率。通过学习和理解这个项目,你可以深化对Java日志处理、文件I/O和条件过滤等技术...

    java日志文件编程使用

    Java日志文件编程是开发过程中不可或缺的部分,Log4j作为一款强大的日志处理框架,它提供了灵活的日志记录和管理机制。以下是对Log4j主要组件及其使用的详细说明: 1. **日志类别(Loggers)** Log4j中的Logger...

    miniLogger:图形化Java日志文件查看器/跟随器。-开源

    迷你日志查看器(miniLogger)是一款基于Java开发的图形化工具,专为方便开发者查看和分析日志文件而设计。作为一个开源项目,它提供了一种直观的方式,帮助用户实时跟踪和过滤日志输出,提高了在开发和调试过程中的...

    log.java 日志文件

    自己写的日志log文件,

    java日志 配置文件

    java日志 配置文件 包含配置文件各个参数的定义及参数含义

    java写日志文件

    java 写日志记录到指定目录下(一天一个文档)

    java中日志文件的配置及架包

    本文将详细介绍Java中日志文件的配置以及常用的日志框架。 首先,Java中有多种日志框架可供选择,如Log4j、Logback、Java内置的java.util.logging(也称为Java Logging API)等。这些框架各有特点,可以根据项目...

    java 处理并记录日志文件 *

    java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *...

    java日志写入不同文件路径

    java日志写入类,根据网上代码修改,可自定义日志写入文件夹

    java文件上传,断点续传+aop操作日志

    "java文件上传,断点续传+aop操作日志"这个主题涵盖了几个关键知识点:文件上传、断点续传技术、AOP(面向切面编程)以及操作日志记录。 1. **文件上传**: 文件上传是指用户通过Web页面将本地文件传输到服务器的...

    java Log日志规范

    Java日志规范是Java开发中不可或缺的一部分,它用于记录应用程序运行过程中的各种信息,包括错误、警告、调试信息等,帮助开发者追踪问题、优化性能。本文将深入探讨Java的日志规范,以log4j2.properties、log4j....

    android--java写日志文件

    对于更复杂的需求,如保存日志到设备本地或上传服务器,你可以自定义日志工具类,结合`FileOutputStream`和`BufferedWriter`等文件操作类将日志写入文件。下面是一个简单的示例: ```java public class Custom...

    java 控制台 文件查询小工具

    简单的递归+file 查找硬盘文件,支持模糊查询 自己选择盘符

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

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

    保存日志的java类文件

    保存日志的一个java类文件及时查看错误信息

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

    对于`FileHandler`,你可以设置文件的命名模式,比如按照日期生成不同的日志文件: ```properties java.util.logging.FileHandler.pattern = %h/java%u.log ``` 这里,`%h`代表用户的家目录,`%u`是一个解决冲突的...

    日志文件解析MySQL版

    首先,**JAVA日志解析**是整个项目的基础。Java作为一种广泛使用的编程语言,具有丰富的库和工具支持日志处理。通常,我们会使用如`log4j`、`logback`这样的日志框架来生成日志,而解析这些日志文件则需要自定义的...

    jlogg:Java日志文件查看器

    日志JLogg是一个JavaFX基于端口它在本质上是在大型搜索日志文件做了一个日志文件搜索工具。特征 搜索日志文件(使用ctrl / command + F) 使用正则表达式(使用ctrl / command + H)突出显示日志文件中的行 可以使用...

    Java项目linux启动脚本以及日志分割安装软件

    1. **cronolog的工作原理**:cronolog会监听指定的日志文件,每当达到设定的时间间隔(如每天、每小时)时,它会创建一个新的日志文件,并将新的日志内容写入新文件,而旧的文件则保留下来。 2. **配置使用**:在...

    一个Java写的日志分析工具

    总的来说,这个Java日志分析工具提供了对日志数据进行处理和分析的功能,通过阅读源代码,开发者可以学习到Java日志处理的最佳实践,以及如何构建此类工具。同时,对于需要排查问题或监控系统运行状态的用户,这个...

Global site tag (gtag.js) - Google Analytics