`

拾遗补缺-logger

    博客分类:
  • java
阅读更多
java.util.logging.Logger的使用
2009-07-22 20:13

1.在程序里面写死需要哪些log级别,使用哪些subscribe

import java.util.logging.*;
public class LoggingProgramSetPubSubpro
{
public static void main(String[] args)
{
   Logger logger = Logger.getLogger("loggingTest");
   logger.setLevel(Level.INFO);//这个设定最重要
  
   ConsoleHandler consoleHandler = new ConsoleHandler();
   consoleHandler.setLevel(Level.OFF);//这个好像不起作用
  
   logger.addHandler(consoleHandler);
  
   logger.severe("嚴重訊息");
   logger.warning("警示訊息");
   logger.info("一般訊息");
   logger.config("設定方面的訊息");
   logger.fine("細微的訊息");
   logger.finer("更細微的訊息");
   logger.finest("最細微的訊息");
}
}

2.如何在配置文件里面改,好处是不用重新编译原文件

import java.util.logging.*;
/**

说明:我们可以在C:\Documents and Settings\yay目录下面找到java0.log文件
它是一个xml格式的,
我们可以在${jdk}\jar\lib下面找到logging.properties文件,你可以在这里面修改

 

*/
public class LoggingPropertiesFile
{
   public static void main(String[] args)
    {

     Logger logger = Logger.getLogger("loggingTest");
     logger.severe("严重的信息");
     logger.warning("警告信息");
     logger.info("一般信息");
     logger.config("设定方面的信息");
     logger.fine("细微的信息");
     logger.finer("更细微的信息");
     logger.finest("最细微的信息");
    

    }
}

3.使用log方法,使用自定义的Formatter

import java.util.logging.*;
/**

輸出格式是由java.util.logging.Formatter决定的
注意这里说得这个Formatter是属于哪里包里面的,不要搞混了

*/
public class LoggingLogMethod
{
public static void main(String[] args)
{
   Logger logger = Logger.getLogger("loggingTest");
   logger.setLevel(Level.ALL);
  
   ConsoleHandler consoleHandler = new ConsoleHandler();
   consoleHandler.setLevel(Level.ALL);
  
   logger.addHandler(consoleHandler);
  
   try
   {
    //%h代表用户主目录
    //%g代表自动编号
    FileHandler fileHandler=new FileHandler("%h/loggingHome%g.log");
    fileHandler.setLevel(Level.ALL);
    fileHandler.setFormatter(new YAYFormatter());
   
   
    logger.addHandler(fileHandler);
   }
   catch (Exception e)
   {
    e.printStackTrace();
   }
  
  
  
   logger.log(Level.SEVERE, "嚴重訊息");
   logger.log(Level.WARNING, "警示訊息");
   logger.log(Level.CONFIG, "一般訊息");
   logger.log(Level.CONFIG, "設定方面的訊息");
   logger.log(Level.FINE, "細微的訊息");
   logger.log(Level.FINER, "更細微的訊息");
   logger.log(Level.FINEST, "最細微的訊息");
}
}

4.如何自定义java.util.logging.Formatter

import java.util.logging.*;
public class YAYFormatter extends Formatter
{
public String format(LogRecord logRecord)
{
   return "LogRecord info: " + logRecord.getSourceClassName() +//就是哪个类里面用的了你
    "\n" +"Level\t|\tLoggerName\t|\tMessage\t|\n" +
   logRecord.getLevel() + //是SEVERE还是WARNING还是别的
     "\t|\t" +
    logRecord.getLoggerName() +//这个logger发布者
      "\t|\t" +
    logRecord.getMessage() + //消息内容
       "\t|\n\n";   
}
}

分享到:
评论

相关推荐

    Go-go-logger一个简单的Go日志管理器

    《Go-go-logger:构建高效日志管理系统》 在软件开发中,日志记录是不可或缺的一部分,它能够帮助开发者追踪程序运行状态、定位错误、优化性能。Go语言,以其简洁的语法和高效的特性,已经成为现代后端开发的热门...

    laravel-query-logger:一种用于记录laravel应用程序所有查询的开发工具

    正在安装$ composer require overtrue/laravel-query-logger -vvv 当LOG_QUERY为true时,将启用Laravel查询记录器。用法$ tail -f ./storage/logs/laravel.log [2017-09-05 14:52:14] local.DEBUG: [800μs] select ...

    前端开源库-mocha-logger

    对于 `mocha-logger-master` 压缩包文件,其中可能包含了以下内容: 1. `src/` 目录:存放源代码,包括主要的 `mocha-logger.js` 或 `mocha-logger.ts` 文件,以及可能的辅助工具和配置文件。 2. `test/` 目录:...

    深信服日志分析管理系统SIP-Logger白皮书

    深信服日志分析管理系统SIP-Logger白皮书 深信服日志分析管理系统SIP-Logger白皮书是深信服科技股份有限公司发布的一份白皮书,旨在介绍深信服SSLVPN产品的功能和技术优势。本文档详细介绍了深信服SSLVPN三合一网关...

    Laravel开发-laravel-request-logger

    `laravel-request-logger`中间件专注于记录请求数据,帮助开发者了解应用的运行情况。 ### 2. 安装`laravel-request-logger` 首先,你需要通过Composer将`laravel-request-logger`添加到你的项目依赖中。在终端中...

    Laravel开发-laravel-gelf-logger

    `laravel-gelf-logger` 是一个专门为Laravel设计的扩展包,目的是将日志数据发送到与Graylog Extended Log Format (GELF)兼容的后端系统,例如Graylog。Graylog是一个开源的日志管理和分析平台,它提供强大的日志...

    Go-go-logger-Go程序的一个简单logger

    `go-logger`是专为Go程序设计的一个简单日志库,它提供了一种轻量级的方式来管理和输出日志信息。下面我们将详细探讨这个库及其在Go开发中的应用。 首先,`go-logger`的设计目标是易用性和灵活性。通过简单的API,...

    Laravel开发-request-logger

    下面我们将详细探讨如何在Laravel项目中实现request-logger,以及它能提供的功能。 首先,`request-logger`通常通过Composer安装,它是PHP的依赖管理工具。在项目根目录下,我们可以通过以下命令将request-logger...

    Laravel开发-laravel-sql-logger

    `laravel-sql-logger-master`这个文件名表明它是项目的主分支或主版本,通常包含完整的源代码。我们可以通过将这个包安装到项目中,利用其提供的服务提供者和服务配置,来集成这个日志器。安装过程通常涉及使用...

    前端开源库-redux-logger

    在压缩包文件`redux-logger-master`中,可能包含了Redux Logger的源码、文档、示例等资源,你可以通过查阅这些资料进一步学习如何使用和定制这个插件,以满足你的项目需求。同时,它也可能是为了演示如何将Redux ...

    fluent-logger-golang, 用于Fluentd的结构化记录器( Golang ).zip

    fluent-logger-golang, 用于Fluentd的结构化记录器( Golang ) fluent-logger-golang Fluentd ( Golang ) 结构化事件记录器如何安装go get github.com/fluent/fluent-logger-golang/fluent

    前端开源库-panto-logger

    在 `panto-logger-master` 压缩包中,包含的主要文件和目录可能有以下几部分: 1. `src/`:源代码目录,包含 `panto-logger` 的核心实现。 2. `lib/`:编译后的代码,用于实际项目中引用。 3. `examples/`:示例...

    Laravel开发-lumen-request-logger

    `Laravel开发-lumen-request-logger` 提到的是在Lumen应用中实现的一个HTTP请求记录器中间件,用于追踪和记录每个HTTP请求的相关信息。这种功能对于调试、性能分析以及日志审计至关重要。 首先,我们需要理解什么是...

    前端开源库-redux-cli-logger

    在压缩包文件`redux-cli-logger-master`中,可能包含了项目的源代码、示例、测试用例以及相关的文档。通过阅读源代码,开发者可以更深入地理解其工作原理,甚至可以对其进行二次开发或扩展。 总结来说,Redux-CLI-...

    前端开源库-coz-logger

    `coz-logger-master` 这个压缩包文件很可能包含了`coz-logger`库的源代码,你可以通过查看源码来深入了解其实现细节,包括如何配置和使用,以及其内部的工作原理。如果你打算对库进行二次开发或贡献代码,研究源码是...

    Laravel开发-laravel-logger .zip

    在本项目中,“Laravel开发-laravel-logger .zip”是一个与Laravel框架相关的压缩包,其中可能包含了一个用于日志记录的laravel-logger组件或应用。Laravel是PHP编程语言中最受欢迎的Web应用程序框架之一,以其优雅...

    前端开源库-happn-logger.zip

    《前端开源库-happn-logger:记录与分析前端日志的艺术》 在现代Web开发中,日志记录是至关重要的一个环节。它不仅帮助开发者理解应用运行时的行为,还能在出现问题时提供关键的调试信息。`happn-logger`就是这样一...

    Angular-ng-logger.zip

    Angular-ng-logger.zip,角度记录器服务记录器,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。

    前端开源库-lumberjack-logger

    **前端开源库-lumberjack-logger** 在现代Web开发中,日志记录是不可或缺的一部分,它可以帮助开发者追踪应用程序的行为,定位错误,优化性能,并确保产品的稳定性。`lumberjack-logger`是一个专为前端设计的开源...

    PyPI 官网下载 | python-json-logger-0.1.4.tar.gz

    `python-json-logger-0.1.4.tar.gz`是`python-json-logger`库的版本0.1.4的源代码压缩包,该压缩包包含了库的所有源文件,通常包含`setup.py`(用于安装)、`README`(介绍库的使用和特性)、`LICENSE`(授权信息)...

Global site tag (gtag.js) - Google Analytics