Logger.java
//Level.java Log级别定义
引用
OFF 一个特殊的级别,它可以关闭日记记录
SEVERE severe级别的的信息应该描述非常重要的可能阻止程序正常执行的事件,应该清楚的描述给最终用户或者系统管理员 [si'viə] 严重的,剧烈的 1000。
WARNING warning级别的信息应该描述最终用户或者系统管理员感兴趣的信息,或者是指明潜在的错误 900。
INFO info级别的信息用于记录常规信息,描述最终用户或者系统管理员感兴趣的信息 800。
日志输出到后台控制台
再来看看LogManager.java类;
可以看到它有一个static静态代码块,里面寻找java.util.logging.manager配置,如果有的话,则将该类作为LogManager并实例化它,否则,新建一个默认的java.util.logging.LogMangger实例;
在getLogManager()这个方法中,负责去装载日志配置文件logging.properties中的配置,readConfiguration()。首先是从System.getProperty("java.util.logging.config.class");寻找Config的Class类,方便第三方日志框架进行重写。如果没有则通过System.getProperty("java.util.logging.config.file")寻找。还没有的话,那就使用默认的jre(java.home)目录下的lib目录下的logging.properties文件,里面会进行Logger.setLever(),日志级别可以在日志文件里面定义
/**
* Reinitialize the logging properties and reread the logging configuration
* from the given stream, which should be in java.util.Properties format.
* A PropertyChangeEvent will be fired after the properties are read.
* <p>
* Any log level definitions in the new configuration file will be
* applied using Logger.setLevel(), if the target Logger exists.
*
* @param ins stream to read properties from
* @exception SecurityException if a security manager exists and if
* the caller does not have LoggingPermission("control").
* @exception IOException if there are problems reading from the stream.
*/
public void readConfiguration(InputStream ins) throws IOException, SecurityException {
checkAccess();
reset();
// Load the properties
props.load(ins);
// Instantiate new configuration objects.
String names[] = parseClassNames("config");
for (int i = 0; i < names.length; i++) {
String word = names[i];
try {
Class clz = ClassLoader.getSystemClassLoader().loadClass(word);
clz.newInstance();
} catch (Exception ex) {
System.err.println("Can't load config class \"" + word + "\"");
System.err.println("" + ex);
// ex.printStackTrace();
}
}
// Set levels on any pre-existing loggers, based on the new properties.
setLevelsOnExistingLoggers();
// Notify any interested parties that our properties have changed.
changes.firePropertyChange(null, null, null);
// Note that we need to reinitialize global handles when
// they are first referenced.
synchronized (this) {
initializedGlobalHandlers = false;
}
}
参考:http://dollyn.iteye.com/blog/539922
分享到:
相关推荐
java日志管理
Java日志管理是Java开发中不可或缺的一部分,它用于记录应用程序运行过程中的各种信息,包括错误、警告、调试信息等,帮助开发者追踪问题、优化性能以及理解程序运行状态。Log4j是Java领域广泛使用的日志框架之一,...
【基于Java Web的工作日志管理系统文档】 工作日志管理系统是一个重要的工具,用于提升工作效率和团队协作,尤其在当今数字化时代,信息安全和数据管理的需求日益增长。传统的纸质日志或通知方式已经不能满足现代...
基于Java日志管理系统设计与实现.doc
系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色...
Java日志管理是Java开发中不可或缺的一部分,它用于记录应用程序运行过程中的事件和错误信息,以便于调试、性能分析和故障排查。免费开放的日志管理解决方案可以极大地降低开发成本,提高开发效率。在这个名为"Java_...
总的来说,这个“java日志文件过滤”项目提供了一个便捷的工具,帮助开发者快速处理和分析日志数据,提高了问题排查和系统监控的效率。通过学习和理解这个项目,你可以深化对Java日志处理、文件I/O和条件过滤等技术...
Spring是一种基于Java的开源框架,可以用于构建Web应用程序。利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用...
### 基于Java的员工日志管理系统的设计与实现 #### 概述 本文介绍了一种基于Java EE技术的企业员工日志管理系统的设计与实现。该系统利用Java Web技术和B/S架构,采用开源的Tomcat作为Web容器,以及SQL Server ...
在IT行业中,日志管理是系统监控和故障排查的关键环节,尤其在Java应用程序中尤为重要。"cll.rar_日志 java_日志管理"这个压缩包文件可能包含了一个用于管理和处理Java应用程序日志的系统或者工具。日志记录了程序...
《毕业设计:基于Java的员工日志管理系统》 在当今的企业运营中,有效管理和跟踪员工的工作日志至关重要,它能够帮助企业提升工作效率,优化资源分配,同时也为员工绩效评估提供了有力的数据支持。本毕业设计实现了...
4. **与其他工具集成**:cronolog可以与logrotate等日志管理工具结合使用,提供更灵活的日志维护策略。 通过结合这两个工具,开发者可以构建一个高效、可扩展的Java项目运行环境,确保服务在Linux上的稳定运行,并...
总之,Java日志控件通过其强大的功能和易用性,极大地简化了Java应用的日志管理,提高了开发效率,也为系统的稳定性和安全性提供了保障。在实际项目中,正确使用和配置日志控件,能帮助开发者更好地理解和优化应用的...
总的来说,"Java简易日志组件"提供了一种简单的方法来管理和监控Java应用程序的运行状态。通过理解和掌握其使用方法,开发者能够更好地调试和维护自己的程序,提升开发效率。而提供的配置和示例Demo则使得学习和上手...
Java日志框架是Java开发中不可或缺的部分,它们用于记录应用程序的运行信息,帮助开发者追踪错误、调试代码以及进行性能分析。Log4j和Logback是其中最常用的两个框架,它们都由Ceki Gülcü创建,并且在设计上有着...
Java日志库是Java开发中不可或缺的部分,它们帮助开发者记录应用程序的运行状态、错误信息以及调试数据。在Java世界里,日志框架的选择多种多样,其中log4j、Commons Logging和SLF4J(Simple Logging Facade for ...
JAVA日志框架适配-冲突解决方案 本文将对JAVA日志框架适配中可能出现的冲突进行分析和解决,涵盖日志框架的基本概念、常见的冲突原因和解决方案。 日志框架的基本概念: 在JAVA中,日志框架可以分为两种:日志...
这篇文档主要讨论了如何在Java Swing应用中使用`Logger`来生成和管理错误日志。 `Logger`是Java的日志记录工具,它提供了多种级别(如SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST)来区分不同严重程度的...
在Java中实现微服务的日志管理是一个复杂但至关重要的任务,它涉及到日志的收集、存储、分析和可视化。以下是如何在Java微服务中实现日志管理的详细步骤和代码示例。 通过上述步骤,可以在Java微服务架构中实现全面...
3. **Java日志框架** - Log4j:经典日志框架,提供了灵活的日志配置和多种Appender(如文件、数据库等)。 - Logback:由Log4j作者设计的新一代日志框架,性能优于Log4j。 - SLF4J(Simple Logging Facade for ...