`
zjutsoft
  • 浏览: 460292 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 日志 logging

    博客分类:
  • java
阅读更多
源码:看注释

package com.jdk14logger;

import java.io.IOException;
import java.util.Date;
import java.util.logging.FileHandler;
import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;

public class jdklog {

private static String name = "";
private static Logger log = null;

public static Logger  getLog(String names){
if(log==null){
log=Logger.getLogger(name);
String logPath = "C:/logger.log";//这个是你指定的log文件的路径
FileHandler fileHandler;
try {
fileHandler = new FileHandler(logPath);
fileHandler.setFormatter(new TextFormatter());//新建一个格式类,让它指定
log.setUseParentHandlers(false);
log.addHandler(fileHandler);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
return log;
}
final static class TextFormatter extends Formatter {

    /**
    * The constructor to use.
    */
    public TextFormatter() {
    }

    /**
    * Formats the given log record's data into human-readable text.
    *
    * @param record The log record whose data needs to be formatted.
    * @return The log record's data as a string.
    */
    public String format(LogRecord record) {
        String level;
        if (record.getLevel() == Level.INFO) {
            level = "INFO";
        } else if (record.getLevel() == Level.ALL) {
            level = "ALL";
        } else if (record.getLevel() == Level.SEVERE) {
            level = "SEVERE";
        } else if (record.getLevel() == Level.WARNING) {
            level = "WARNING";
        } else {
            level = "UNKNOWN";
        }

        //you can build your own result format

        String result ="";
        result += "\n\t" + level + ": " + record.getMessage().replaceAll("\n", "\n\t");
     

        return result;
    }
}





}

调用:Logger log=jdklog.getLog(test.class.getName());
     log.info(需要打印的东西);


0
0
分享到:
评论

相关推荐

    Java Logger Logging 封装

    `Logger`是Java标准库`java.util.logging`包提供的日志工具,它提供了多种级别的日志记录,如`SEVERE`、`WARNING`、`INFO`、`CONFIG`、`FINE`、`FINER`和`FINEST`。本篇文章将深入探讨Java中的`Logger`封装,以及...

    java中logging的demo

    通过分析和学习这个示例,开发者可以更好地理解Java日志API的工作原理,并在自己的代码中灵活应用。记住,良好的日志实践是软件开发的重要组成部分,因为它能帮助我们快速定位问题,确保系统的稳定性和可靠性。

    Java日志学习一:Log4j和commons-logging的关系

    总的来说,Log4j和commons-logging在Java日志处理中扮演着不可或缺的角色。了解它们的工作原理和如何协作,能够帮助开发者构建更稳定、可维护的系统,并提高问题排查的效率。在日常开发中,善用这些工具,能够提升...

    java日志jar包

    Java日志库是Java开发中不可或缺的部分,它们帮助开发者记录应用程序的运行状态、错误信息以及调试数据。在Java世界里,日志框架的选择多种多样,其中log4j、Commons Logging和SLF4J(Simple Logging Facade for ...

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

    在Swing应用中,我们同样可以使用Java内置的`java.util.logging`包来输出错误日志。这篇文档主要讨论了如何在Java Swing应用中使用`Logger`来生成和管理错误日志。 `Logger`是Java的日志记录工具,它提供了多种级别...

    java日志记录组件log4j-1.2.14和commons-logging-1.1.1

    Java日志记录是开发过程中必不可少的部分,用于跟踪应用程序运行时的行为,排查问题,以及收集性能数据。Log4j和Commons-Logging是两个在Java世界中广泛使用的日志记录库。 1. **Log4j**: Log4j是Apache组织开发的...

    Java日志控件

    Java日志控件是一种在Java EE环境中用于日志监控的组件,它专注于提供对应用程序日志的高效管理和控制。此控件设计的核心理念是通过切面编程(Aspect-Oriented Programming, AOP)来实现日志拦截,允许开发者在不...

    JAVA日志框架适配-冲突解决方案.docx

    JAVA日志框架适配-冲突解决方案 本文将对JAVA日志框架适配中可能出现的冲突进行分析和解决,涵盖日志框架的基本概念、常见的冲突原因和解决方案。 日志框架的基本概念: 在JAVA中,日志框架可以分为两种:日志...

    java logging

    Java日志记录(Java Logging)是Java开发中的一个重要组成部分,主要用于收集、管理和处理应用程序的运行时信息。在Java中,日志系统可以帮助开发者追踪错误、调试代码、监控系统性能以及记录用户活动,对于理解和...

    基于Java日志平台的访问链路追踪实战(1.01G)

    01-日志专题-java日志体系基础 ---01-课程简介及学习目标.mp4 ---02-java日志体系概述.mp4 ---03-系统日志与log4j日志简介.mp4 ---04-log4j实例代码展示.mp4 ---05-jul的诞生与代码展示.mp4 ---06-jcl的历史背景与...

    java 日志发展

    早期的Java日志机制主要是Java内置的`java.util.logging`(也称为JUL)API。这个API虽然简单易用,但功能相对有限,灵活性不足,难以满足大型复杂系统的日志需求。因此,社区出现了许多替代的日志框架,如Log4j和...

    java日志数据的采集显示

    综上所述,Java日志数据的采集显示涉及到多个层面,从选择合适的日志框架,到配置日志输出,再到日志的收集、存储、分析和可视化。理解并熟练掌握这一流程,对优化系统性能和故障排查至关重要。

    java日志框架

    Java日志框架是Java开发中不可或缺的部分,它们用于记录应用程序的运行信息,帮助开发者追踪错误、调试代码以及进行性能分析。Log4j和Logback是其中最常用的两个框架,它们都由Ceki Gülcü创建,并且在设计上有着...

    java日志处理类,CSS表格样式

    总之,Java日志处理和CSS表格样式的结合,使得日志的管理和呈现更加高效且直观,对于提升开发者的工作效率和用户体验有着显著的作用。在开发过程中,合理地使用日志框架和CSS技术,能够更好地监控和调试应用程序,...

    基于Java日志平台的访问链路追踪实战(1.34G)

    01-日志专题-java日志体系基础 ---01-课程简介及学习目标.mp4 ---02-java日志体系概述.mp4 ---03-系统日志与log4j日志简介.mp4 ---04-log4j实例代码展示.mp4 ---05-jul的诞生与代码展示.mp4 ---06-jcl的历史背景与...

    Java日志终极指南 - ImportNew1

    《Java日志终极指南》是一篇详细解析Java日志系统的文章,旨在帮助Java开发者更好地理解和使用日志功能。文章主要涵盖了Java日志的基础知识、核心组件、日志框架的选择以及配置方法。 首先,Java日志系统采用自定义...

    一个Java写的日志分析工具

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

    java.util.logging.Logger使用详解

    在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging.Logger` 的实例。可以通过调用 `Logger` 类中的静态方法 `getLogger...

    日志工具类-java实现

    在Java中,常见的日志框架有Log4j、SLF4J(Simple Logging Facade for Java)、Java Util Logging(JUL)等。这些框架提供了丰富的功能,如日志级别控制、多目标输出(如文件、控制台、网络)和日志格式定制等。 ...

    java常用日志组件介绍

    本文将详细介绍几个常见的Java日志组件,包括它们的特点、使用场景和配置方法。 首先,让我们来看一下`log4j`。它是Apache组织的一个开源项目,广泛应用于Java应用程序中。Log4j提供了丰富的日志级别(如DEBUG, ...

Global site tag (gtag.js) - Google Analytics