`
haiyupeter
  • 浏览: 427405 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 日志管理

    博客分类:
  • Java
阅读更多
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开发中不可或缺的一部分,它用于记录应用程序运行过程中的各种信息,包括错误、警告、调试信息等,帮助开发者追踪问题、优化性能以及理解程序运行状态。Log4j是Java领域广泛使用的日志框架之一,...

    基于Java web的工作日志管理系统文档 .doc

    【基于Java Web的工作日志管理系统文档】 工作日志管理系统是一个重要的工具,用于提升工作效率和团队协作,尤其在当今数字化时代,信息安全和数据管理的需求日益增长。传统的纸质日志或通知方式已经不能满足现代...

    基于Java日志管理系统设计与实现.doc

    基于Java日志管理系统设计与实现.doc

    java权限管理与日志记录模块的设计与开发(源代码+论文)

    系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色...

    Java_免费开放的日志管理.zip

    Java日志管理是Java开发中不可或缺的一部分,它用于记录应用程序运行过程中的事件和错误信息,以便于调试、性能分析和故障排查。免费开放的日志管理解决方案可以极大地降低开发成本,提高开发效率。在这个名为"Java_...

    java日志文件过滤

    总的来说,这个“java日志文件过滤”项目提供了一个便捷的工具,帮助开发者快速处理和分析日志数据,提高了问题排查和系统监控的效率。通过学习和理解这个项目,你可以深化对Java日志处理、文件I/O和条件过滤等技术...

    基于spring框架 java web技术实现员工工作日志管理系统附项目源码+数据库文件+文档说明

    Spring是一种基于Java的开源框架,可以用于构建Web应用程序。利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用...

    基于Java的员工日志管理系统的设计与实现

    ### 基于Java的员工日志管理系统的设计与实现 #### 概述 本文介绍了一种基于Java EE技术的企业员工日志管理系统的设计与实现。该系统利用Java Web技术和B/S架构,采用开源的Tomcat作为Web容器,以及SQL Server ...

    cll.rar_日志 java_日志管理

    在IT行业中,日志管理是系统监控和故障排查的关键环节,尤其在Java应用程序中尤为重要。"cll.rar_日志 java_日志管理"这个压缩包文件可能包含了一个用于管理和处理Java应用程序日志的系统或者工具。日志记录了程序...

    毕业设计员工日志管理系统(java版本)源码+论文

    《毕业设计:基于Java的员工日志管理系统》 在当今的企业运营中,有效管理和跟踪员工的工作日志至关重要,它能够帮助企业提升工作效率,优化资源分配,同时也为员工绩效评估提供了有力的数据支持。本毕业设计实现了...

    Java项目linux启动脚本以及日志分割安装软件

    4. **与其他工具集成**:cronolog可以与logrotate等日志管理工具结合使用,提供更灵活的日志维护策略。 通过结合这两个工具,开发者可以构建一个高效、可扩展的Java项目运行环境,确保服务在Linux上的稳定运行,并...

    Java日志控件

    总之,Java日志控件通过其强大的功能和易用性,极大地简化了Java应用的日志管理,提高了开发效率,也为系统的稳定性和安全性提供了保障。在实际项目中,正确使用和配置日志控件,能帮助开发者更好地理解和优化应用的...

    Java简易日志组件

    总的来说,"Java简易日志组件"提供了一种简单的方法来管理和监控Java应用程序的运行状态。通过理解和掌握其使用方法,开发者能够更好地调试和维护自己的程序,提升开发效率。而提供的配置和示例Demo则使得学习和上手...

    java日志框架

    Java日志框架是Java开发中不可或缺的部分,它们用于记录应用程序的运行信息,帮助开发者追踪错误、调试代码以及进行性能分析。Log4j和Logback是其中最常用的两个框架,它们都由Ceki Gülcü创建,并且在设计上有着...

    java日志jar包

    Java日志库是Java开发中不可或缺的部分,它们帮助开发者记录应用程序的运行状态、错误信息以及调试数据。在Java世界里,日志框架的选择多种多样,其中log4j、Commons Logging和SLF4J(Simple Logging Facade for ...

    JAVA日志框架适配-冲突解决方案.docx

    JAVA日志框架适配-冲突解决方案 本文将对JAVA日志框架适配中可能出现的冲突进行分析和解决,涵盖日志框架的基本概念、常见的冲突原因和解决方案。 日志框架的基本概念: 在JAVA中,日志框架可以分为两种:日志...

    java swing用Logger输出错误日志.docx

    这篇文档主要讨论了如何在Java Swing应用中使用`Logger`来生成和管理错误日志。 `Logger`是Java的日志记录工具,它提供了多种级别(如SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST)来区分不同严重程度的...

    如何在Java中实现微服务的日志管理

    在Java中实现微服务的日志管理是一个复杂但至关重要的任务,它涉及到日志的收集、存储、分析和可视化。以下是如何在Java微服务中实现日志管理的详细步骤和代码示例。 通过上述步骤,可以在Java微服务架构中实现全面...

    java分布式日志系统.zip

    3. **Java日志框架** - Log4j:经典日志框架,提供了灵活的日志配置和多种Appender(如文件、数据库等)。 - Logback:由Log4j作者设计的新一代日志框架,性能优于Log4j。 - SLF4J(Simple Logging Facade for ...

Global site tag (gtag.js) - Google Analytics