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语言,以其简洁的语法和高效的特性,已经成为现代后端开发的热门...
正在安装$ 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-master` 压缩包文件,其中可能包含了以下内容: 1. `src/` 目录:存放源代码,包括主要的 `mocha-logger.js` 或 `mocha-logger.ts` 文件,以及可能的辅助工具和配置文件。 2. `test/` 目录:...
深信服日志分析管理系统SIP-Logger白皮书 深信服日志分析管理系统SIP-Logger白皮书是深信服科技股份有限公司发布的一份白皮书,旨在介绍深信服SSLVPN产品的功能和技术优势。本文档详细介绍了深信服SSLVPN三合一网关...
`laravel-request-logger`中间件专注于记录请求数据,帮助开发者了解应用的运行情况。 ### 2. 安装`laravel-request-logger` 首先,你需要通过Composer将`laravel-request-logger`添加到你的项目依赖中。在终端中...
`laravel-gelf-logger` 是一个专门为Laravel设计的扩展包,目的是将日志数据发送到与Graylog Extended Log Format (GELF)兼容的后端系统,例如Graylog。Graylog是一个开源的日志管理和分析平台,它提供强大的日志...
`go-logger`是专为Go程序设计的一个简单日志库,它提供了一种轻量级的方式来管理和输出日志信息。下面我们将详细探讨这个库及其在Go开发中的应用。 首先,`go-logger`的设计目标是易用性和灵活性。通过简单的API,...
下面我们将详细探讨如何在Laravel项目中实现request-logger,以及它能提供的功能。 首先,`request-logger`通常通过Composer安装,它是PHP的依赖管理工具。在项目根目录下,我们可以通过以下命令将request-logger...
`laravel-sql-logger-master`这个文件名表明它是项目的主分支或主版本,通常包含完整的源代码。我们可以通过将这个包安装到项目中,利用其提供的服务提供者和服务配置,来集成这个日志器。安装过程通常涉及使用...
在压缩包文件`redux-logger-master`中,可能包含了Redux Logger的源码、文档、示例等资源,你可以通过查阅这些资料进一步学习如何使用和定制这个插件,以满足你的项目需求。同时,它也可能是为了演示如何将Redux ...
fluent-logger-golang, 用于Fluentd的结构化记录器( Golang ) fluent-logger-golang Fluentd ( Golang ) 结构化事件记录器如何安装go get github.com/fluent/fluent-logger-golang/fluent
在 `panto-logger-master` 压缩包中,包含的主要文件和目录可能有以下几部分: 1. `src/`:源代码目录,包含 `panto-logger` 的核心实现。 2. `lib/`:编译后的代码,用于实际项目中引用。 3. `examples/`:示例...
`Laravel开发-lumen-request-logger` 提到的是在Lumen应用中实现的一个HTTP请求记录器中间件,用于追踪和记录每个HTTP请求的相关信息。这种功能对于调试、性能分析以及日志审计至关重要。 首先,我们需要理解什么是...
在压缩包文件`redux-cli-logger-master`中,可能包含了项目的源代码、示例、测试用例以及相关的文档。通过阅读源代码,开发者可以更深入地理解其工作原理,甚至可以对其进行二次开发或扩展。 总结来说,Redux-CLI-...
`coz-logger-master` 这个压缩包文件很可能包含了`coz-logger`库的源代码,你可以通过查看源码来深入了解其实现细节,包括如何配置和使用,以及其内部的工作原理。如果你打算对库进行二次开发或贡献代码,研究源码是...
在本项目中,“Laravel开发-laravel-logger .zip”是一个与Laravel框架相关的压缩包,其中可能包含了一个用于日志记录的laravel-logger组件或应用。Laravel是PHP编程语言中最受欢迎的Web应用程序框架之一,以其优雅...
《前端开源库-happn-logger:记录与分析前端日志的艺术》 在现代Web开发中,日志记录是至关重要的一个环节。它不仅帮助开发者理解应用运行时的行为,还能在出现问题时提供关键的调试信息。`happn-logger`就是这样一...
Angular-ng-logger.zip,角度记录器服务记录器,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。
**前端开源库-lumberjack-logger** 在现代Web开发中,日志记录是不可或缺的一部分,它可以帮助开发者追踪应用程序的行为,定位错误,优化性能,并确保产品的稳定性。`lumberjack-logger`是一个专为前端设计的开源...
`python-json-logger-0.1.4.tar.gz`是`python-json-logger`库的版本0.1.4的源代码压缩包,该压缩包包含了库的所有源文件,通常包含`setup.py`(用于安装)、`README`(介绍库的使用和特性)、`LICENSE`(授权信息)...