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日志管理系统设计与实现.doc
寄予工作日志管理系统是一个人与人之间进行交互的虚拟平台。以前大小企业及公司都是使用‘工作日志卡’或者是纸质通知的形式,这样安全性不高,而且不易维护及产看。随着您需要的各种信息量的大规模化,越来越多的...
本项目既有对Java本身Logger的使用还有对log4j的使用.
Spring是一种基于Java的开源框架,可以用于构建Web应用程序。利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用...
系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色...
文章采用跨平台的Java EE技术和B/S架构,以开源的Tomcat作为Web容器,以SQL Server 2005为数据库设计与开发了一个员工日志管理系统,以方便企业管理者对每个员工的工作进展程度及对工作提出的建议及时掌握,从而有利于...
日志管理系统 功能:项目管理、日志管理、员工管理、角色管理、汇报管理 技术栈:jsp\B/s\spring\mysql\struts2\hibernate\tomcat
专门网上下了一个好看的前端模板,后端用jsp+jdbc自己写,前端也稍微修改了一下。
【实例简介】图书管理系统 Java MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大四上学期实训,注释很详细,按照阿里巴巴Java编程规范编写, SSM(spring spring MVC mybatis)开发...
一个很不错的java日志管理系统,希望对你有用
JAVA图书管理系统毕业设计带源码 本设计是为图书馆集成管理系统设计一个界面,图书馆集成管理系统是用MICROSOFT VISUAL Foxpro 6.0 来建库(因特殊原因该用 MICROSOFT Access来建库)。它包括: 中文图书数据库; ...
日志管理系统,根据message的优先级和logger的的等级进行处理
使用Java语言实现了一个简单的日志工具类 ,用于小项目中日志轻量级的管理
1.只需要在controller层增加自定义@RequestLog注解就可以实现了。...功能二:是否记录请求日志 功能三:是否记录返回值 功能四:是否以debug形式记录 功能五:日志类型 可灵活进行使用。 具体查询使用说明文档
java+mysql结合开发的员工日志系统,继承cas统一认证,适合大型企业的应用,如果不需要cas认证,请去掉相关代码!请根据ORM创建mysql数据库,或者联系我! 232323232@qq.com请留言
在日常工程开发中,日志是非常重要的一部分,通过...本资源基于maven,使用logback搭建日志结构,实现多种级别日志的输出控制,并封装各个级别的日志输出方法,可以作为日志管理基础进行扩展以满足其他场景的日志管理。
Java程序员须知的七个日志管理工具Java开发Java经验技巧共8页.pdf.zip
java员工健康管理系统主要功能包括:员工登录退出、员工饮食管理、员工健康日志、体检管理等等。本系统结构如下: (1)用户模块: 实现登录功能 实现用户登录的退出 实现用户注册 (2)员工饮食管理: 根据员工的...