`
grape927
  • 浏览: 75422 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

logging日志(一) 扩展Formatter

    博客分类:
  • JAVA
 
阅读更多

logging.properties

 

 

handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler, test.log.TestHandler

# Default global logging level.OFF, they include SEVERE,WARNING,INFO,CONFIG,FINE,FINER,FINEST and ALL. 
.level= FINE

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

# default file output is in user's home directory.
#可以查看JDK API

java.util.logging.FileHandler.level = info
java.util.logging.FileHandler.pattern = %h/edoc.log
java.util.logging.FileHandler.append = true
java.util.logging.FileHandler.limit = 10485760
java.util.logging.FileHandler.count = 10
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

#注:等级需要大小写敏感

test.log.TestHandler.level = INFO 
test.log.TestHandler.formatter =test.log.TestFormatter

  

 

import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.LogRecord;

public class TestFormatter extends Formatter {

	public TestFormatter () {

	}

	@Override
	public synchronized String format(LogRecord record) {
		if ("".equals(record.getMessage().trim())) {
			return "";
		}
		StringBuilder sb = new StringBuilder();
		if (record.getLevel() == Level.INFO) {
			sb.append("INFO");
		} else if (record.getLevel() == Level.ALL) {
			sb.append("ALL");
		} else if (record.getLevel() == Level.SEVERE) {
			sb.append("SEVERE");
		} else if (record.getLevel() == Level.WARNING) {
			sb.append("WARNING");
		} else {
			sb.append("UNKNOWN");
		}
		sb.append(": ");
		sb.append(record.getMessage()).append("\n");
		System.out.println(sb.toString());
		return sb.toString();
	}

}

 

分享到:
评论

相关推荐

    Go-go-logging一个简化的Go日志记录组件

    开发者可以根据需求编写自定义的backend和formatter,扩展`go-logging`的功能。例如,可以创建一个将日志发送到云日志服务的backend。 9. **性能优化** 考虑到性能,`go-logging`在日志级别过滤方面做了优化,...

    对JDK log日志的扩展

    4. **格式化日志**:JDK提供了`java.util.logging.Formatter`类,用于控制日志消息的输出格式。我们可以创建自定义的Formatter,以满足特定的格式需求,比如添加时间戳、线程ID、类名等信息。 5. **使用第三方日志...

    Python中logging日志记录到文件及自动分割的操作代码

    ### Python中logging日志记录到文件及自动分割 在软件开发过程中,日志记录是非常重要的一个环节,它能够帮助开发者追踪程序的运行状态、调试问题以及监控系统的性能表现。Python中提供了一个内置的日志模块——`...

    PyPI 官网下载 | logging-py-0.3.11.tar.gz

    通常,一个扩展库可能会包含如彩色输出、多进程/线程安全、异步日志处理等功能。 为了使用这个库,首先需要解压下载的tar.gz文件,然后通过`setup.py`安装: ```bash tar -zxvf logging-py-0.3.11.tar.gz cd ...

    python日志输出----logging浅析与使用.pdf

    在Python中,`logging`模块是进行日志管理的标准库之一。本文将详细介绍`logging`模块的基本概念、配置方法及其在实际项目中的应用。 #### Logging模块概述 1. **基本概念** - **日志级别**:`logging`模块提供了...

    Python中内置的日志模块logging用法详解

    Python的内置日志模块`logging`是一个强大的工具,用于跟踪和记录程序的运行状态,它提供了灵活的日志记录策略,可以适应多种应用场景。这个模块的设计灵感来源于Apache的log4j,但具体实现有所不同。 首先,`...

    python实现一个简单的日志系统

    `logging`模块提供了丰富的API和扩展选项,如`RotatingFileHandler`用于文件大小限制时的自动滚动,`SocketHandler`用于通过网络发送日志等。 总的来说,使用Python的`logging`模块可以轻松地创建一个符合需求的...

    Java Logger Logging 封装

    总之,`LoggerUtil`是对`java.util.logging.Logger`的扩展和优化,旨在提供更强大、灵活的日志管理能力。通过封装,我们可以统一管理和控制日志输出,提高代码质量,同时方便问题排查和系统监控。对于大型项目而言,...

    Python logging日志模块 配置文件方式

    1. 创建一个以`.conf`或`.ini`为扩展名的文件,例如`log.conf`。 2. 在文件中定义loggers,包括它们的级别(如`DEBUG`、`ERROR`或`INFO`)和handler。例如: ``` [loggers] keys=root,error,info [logger_root]...

    前端开源库-ewg-logging

    3. **可扩展性**:`ewg-logging`设计为可扩展的,开发者可以通过插件机制添加新的日志处理器或调整现有处理器的行为,适应不同的项目需求。 4. **异步处理**:考虑到前端应用可能需要处理大量的日志数据,`ewg-...

    Python库 | logging-config-1.0.3.tar.gz

    `logging-config-1.0.3.tar.gz`是一个包含特定配置的`logging`库版本,可能是为了简化或优化日志管理而提供的第三方扩展。 首先,我们来了解一下`logging`模块的基本用法。在Python中,`logging`模块提供了创建...

    Python库 | mylogging-1.1.0.tar.gz

    5. 定义日志格式:`formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')`,并将其设置给处理器`handler.setFormatter(formatter)` 6. 最后,使用`logger.info('Your log ...

    python3 配置logging日志类的操作

    `Log_Test`类扩展了`config_file`,并引入了一个`logging`方法,这个方法用于创建和配置日志器。首先,它从配置文件中读取日志器的名称和级别。然后,它创建一个`logging.Formatter`对象来定义日志的输出格式。根据...

    java logging

    9. **日志的可扩展性**:Java Logging API设计为模块化,方便添加新的Handler和Filter,以适应不同场景的需求。 在“logging-1.1.1”这个压缩包中,可能包含了这个特定版本的API库、文档、示例代码和其他相关资源,...

    python3 logging日志封装实例

    在这个封装实例中,我们看到一个自定义的`Logger`类,它是基于logging模块创建的,旨在简化日志记录的操作,并提供一些额外的便利功能。 首先,`Logger`类使用了`Singleton`装饰器,确保在整个应用程序中只有一个`...

    Python基于yaml文件配置logging日志过程解析

    `logging`模块是Python标准库的一部分,提供了丰富的日志记录功能。本文将深入探讨如何使用`yaml`文件来配置`logging`模块,以实现灵活的日志管理。 首先,`logging.config.dictConfig()`函数是用于从字典配置加载...

    Python库 | el_logging-0.2.18.tar.gz

    `el_logging` 是一个Python库,专注于日志记录功能,版本为0.2.18。在Python开发中,日志记录是跟踪程序运行状态、调试问题和收集系统信息的关键工具。`el_logging` 库可能提供了对Python内置`logging`模块的扩展或...

    python3中的logging记录日志实现过程及封装成类的操作

    6. **设置日志格式**:通过`logging.Formatter()`创建一个格式器,自定义日志的显示样式,如`fmt = logging.Formatter("%(filename)s-%(lineno)s-%(name)s-%(levelname)s-%(message)s")`。 7. **应用格式器**:用`...

    Python日志logging模块功能与用法详解

    Python的`logging`模块是Python标准库的一部分,用于在Python应用程序中记录日志信息。它提供了灵活且可扩展的日志处理能力,适用于各种规模和复杂性的项目。`logging`模块的核心概念包括`Logger`、`Handler`、`...

Global site tag (gtag.js) - Google Analytics