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";
}
}
相关推荐
正在安装$ 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 ...
深信服日志分析管理系统SIP-Logger白皮书
go-logger 一个简单扩展性好的日志库 支持的输出方式 console file api 使用
Laravel开发-laravel-gelf-logger 将日志发送到与gelf兼容的后端(如graylog)的包
Laravel开发-laravel-sql-logger 在laravel/lumen框架中记录SQL查询
Laravel开发-lumen-request-logger Laravel的HTTP请求记录器中间件
fluent-logger-golang, 用于Fluentd的结构化记录器( Golang ) fluent-logger-golang Fluentd ( Golang ) 结构化事件记录器如何安装go get github.com/fluent/fluent-logger-golang/fluent
Laravel开发-laravel-request-logger Laravel的HTTP请求记录器中间件
go-logger - Go 程序的一个简单logger
Laravel开发-logger-core 提供记录器特性以供重用
Angular-ng-logger.zip,角度记录器服务记录器,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。
资源分类:Python库 所属语言:Python 资源全名:fluent-logger-pyramid-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python-json-logger, 标准 python 记录器的Json格式化程序 概述这里库提供了允许标准 python 日志记录输出日志数据作为json对象的标准。 使用 JSON,我们可以让计算机更容易读取日志,并且可以停止为syslog类型记录...
const Logger = require ( 'think-logger3' ) ; const logger = new Logger ( ) ; logger . debug ( 'Hello World' ) ; 您可以使用四个日志功能: logger . info ( 'info log' ) ; logger . debug ( 'debug log' )...
默认的`drf-api-logger`没有保存用户并且没有获取日志的接口 本文通过重写`drf-api-logger`增加访问用户及获取日志的接口
laravel-gelf-logger 5.6 ^3.0 5.8 ^3.1 6.0 ^4.0 7.0 ^5.0 8.0 ^5.3 8.0 ^6.0(使用 php 8) 将日志发送到与 gelf 兼容的后端(如 graylog)的包。 它是包的 Laravel 包装器。 它使用 Laravel 5.6 ...
js-logger, 轻量级,低调,可以配置的JavaScript记录器 记录器 轻量级,低调,可以配置的JavaScript记录器。它可以让你丰富,出名,几乎不需要任何东西- 哦,它是使用 console.log的一个灵活抽象。安装js记录器具有...
Egg-logger-sls 阿里云sls的记录仪运输。 安装 $ npm i egg-sls --save $ npm i egg-logger-sls --save 用法 // {app_root}/config/plugin.js exports . sls = { enable : true , package : 'egg-sls' , } ; ...
官方离线安装包,亲测可用
前端开源库-redux-loggerRedux记录器、Redux记录器