`

JDK 1.4 Logging

阅读更多

1. Default property file.

 

By default, JDK 1.4's logging package looks in the JAVA_HOME/lib/logging.properties file for logging configuration.

 

2. Overrided property file.

 

java -Djava.util.logging.config.file=mylogging.properties com.company.MyClass

 

3. Property file sample.

 

# specify the handlers to create in the root logger
# (all loggers are children of the root logger)
# the following creates two handlers
handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler

# set the default logging level for the root logger
.level=ALL

# set the default logging level for new ConsoleHandler instances
java.util.logging.ConsoleHandler.level=INFO

# set the default logging level for new FileHandler instances
java.util.logging.FileHandler.level=ALL

 

#File location

java.util.logging.FileHandler.pattern=/tmp/test.log

# set the default formatter for new ConsoleHandler instances
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

# set the default logging level for all Kodo logs
kodo.Tool.level=INFO
kodo.Runtime.level=INFO
kodo.DataCache.level=INFO
kodo.MetaData.level=INFO
kodo.Enhance.level=INFO
kodo.Query.level=INFO
kodo.jdbc.SQL.level=INFO
kodo.jdbc.JDBC.level=INFO
kodo.jdbc.Schema.level=INFO

 

4 More properties setting.

 

By default each FileHandler is initialized using the following LogManager configuration properties. If properties are not defined (or have invalid values) then the specified default values are used.

  • java.util.logging.FileHandler.level specifies the default level for the Handler (defaults to Level.ALL ).
  • java.util.logging.FileHandler.filter specifies the name of a Filter class to use (defaults to no Filter ).
  • java.util.logging.FileHandler.formatter specifies the name of a Formatter class to use (defaults to java.util.logging.XMLFormatter )
  • java.util.logging.FileHandler.encoding the name of the character set encoding to use (defaults to the default platform encoding).
  • java.util.logging.FileHandler.limit specifies an approximate maximum amount to write (in bytes) to any one file. If this is zero, then there is no limit. (Defaults to no limit).
  • java.util.logging.FileHandler.count specifies how many output files to cycle through (defaults to 1).
  • java.util.logging.FileHandler.pattern specifies a pattern for generating the output file name. See below for details. (Defaults to "%h/java%u.log").
  • java.util.logging.FileHandler.append specifies whether the FileHandler should append onto any existing files (defaults to false).

 

A pattern consists of a string that includes the following special components that will be replaced at runtime:

  • "/" the local pathname separator
  • "%t" the system temporary directory
  • "%h" the value of the "user.home" system property
  • "%g" the generation number to distinguish rotated logs
  • "%u" a unique number to resolve conflicts
  • "%%" translates to a single percent sign "%"

If no "%g" field has been specified and the file count is greater than one, then the generation number will be added to the end of the generated filename, after a dot.

Thus for example a pattern of "%t/java%g.log" with a count of 2 would typically cause log files to be written on Solaris to /var/tmp/java0.log and /var/tmp/java1.log whereas on Windows 95 they would be typically written to to C:\TEMP\java0.log and C:\TEMP\java1.log

Generation numbers follow the sequence 0, 1, 2, etc.

Normally the "%u" unique field is set to 0. However, if the FileHandler tries to open the filename and finds the file is currently in use by another process it will increment the unique number field and try again. This will be repeated until FileHandler finds a file name that is not currently in use. If there is a conflict and no "%u" field has been specified, it will be added at the end of the filename after a dot. (This will be after any automatically added generation number.)

 

分享到:
评论

相关推荐

    JDK1.4老版本

    **JDK 1.4 老版本:深入理解早期Java开发环境** 在Java发展历程中,JDK 1.4是一个重要的里程碑,它为后来的Java版本奠定了基础。这个版本发布于2003年,是Java SE(标准版)的一个关键迭代,引入了许多新特性并优化...

    旧版本JDK JDK1.4

    **Java Development Kit (JDK) 1.4:历史、特性与重要性** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件开发工具包,它包含了编译器、调试器、文档和Java运行环境等必要组件。JDK 1.4...

    jdk 1.4 旧版 windows zip压缩包

    在日志方面,JDK 1.4引入了`java.util.logging`包,提供了一套轻量级的日志框架,替代了之前依赖第三方日志库的做法,简化了日志记录的集成。 在安全性方面,JDK 1.4增强了SSL/TLS协议,提升了网络通信的安全性。...

    JDK1.4老版本.zip

    JDK1.4还改进了日志系统,引入了java.util.logging包,提供了一个更灵活、可配置的日志框架,允许开发者根据需要定制日志输出。 对于调试和性能分析,JDK1.4引入了新的JConsole工具,这是一个基于JMX(Java ...

    java 开发工具 jdk 1.4 免安装版

    Java开发工具JDK 1.4免安装版是一款专为编程人员设计的Java开发环境,无需繁琐的安装过程,可以直接解压使用。JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的重要软件包,它包含了Java编译器...

    jdk1.4 json包 6个全

    标题提到的"jdk1.4 json包 6个全"指的是为Java 1.4版本提供的一个完整的JSON处理库,包含了六个相关的jar文件。 1. **commons-collections.jar**:这是Apache Commons Collections库,提供了大量的集合框架扩展,...

    jdk1.4安装文件

    JDK 1.4中引入了`java.util.logging`包,提供了一个轻量级的日志框架,让开发者能够灵活地控制应用程序的日志输出。 9. **调试器改进** `jdb`(Java调试器)得到了显著提升,支持更强大的断点、监视点和数据查看...

    JDK1.4.0.17 for win64

    标题提到的“JDK1.4.0.17 for win64”是一款适用于Windows 64位系统的早期版本JDK,特别适合那些需要兼容旧项目或研究历史版本Java特性的开发者。 **JDK 1.4.0.17 特性回顾** 1. **NIO (New I/O)**: JDK 1.4引入了...

    JDK1.4中文开发手册

    **JDK 1.4中文开发手册**是Java开发者的重要参考资料,它详尽地阐述了JDK 1.4版本中的各种特性和API。JDK(Java Development Kit)是Java编程语言的核心工具集,包含了编译器、调试器、文档生成工具以及Java运行时...

    这是jdk1.4

    **Java Development Kit (JDK) 1.4详解** JDK(Java Development Kit)是Java编程语言的核心组件,它为开发人员提供了编写、编译、调试和运行Java应用程序所需的所有工具。JDK 1.4是Sun Microsystems在2004年发布的...

    JDK1.4工程下json解析包集合(内含6个jar包).zip

    在Java开发环境中,JSON解析库是必不可少的工具,尤其是在较旧的JDK版本如JDK1.4中,由于Java本身不内置JSON支持,因此需要依赖第三方库来实现JSON的解析和生成。 本压缩包文件"JDK1.4工程下json解析包集合"提供了6...

    jdk1.4压缩包

    10. **日志框架(java.util.logging)**:JDK 1.4引入了一个内置的日志框架,为应用程序提供了一种标准的方式来记录和控制日志信息。 总的来说,JDK 1.4是Java发展历程中的一个重要里程碑,它的许多特性在后续的...

    jdk1.4和jdk1.7版本

    在本压缩包中,提供了两个不同版本的JDK:1.4和1.7,它们分别代表了Java发展过程中的两个重要时期。 **JDK 1.4:** JDK 1.4是在2002年发布的重要版本,它的出现极大地增强了Java的性能和功能。这个版本引入了一些...

    jdk1.4,jdk1.5,jdk6

    本文将深入探讨JDK 1.4、JDK 1.5(也称为Java 5)和JDK 6这三个重要版本的关键特性。 **JDK 1.4** JDK 1.4是Java发展历程中的一个里程碑,发布于2002年。这个版本引入了许多关键的新特性,包括: 1. **异常链**:...

    java环境jdk1.4

    Java JDK 1.4是Java开发工具包的一个早期版本,发布于2002年,由Sun Microsystems(现已被Oracle收购)开发。这个版本在Java的发展历程中扮演了重要的角色,引入了许多关键的新特性和改进,对后续版本产生了深远影响...

    json-jdk1.4

    jdk1.4的json包,包含相关依赖jar包,包括commons-beanutils、commons-collections、commons-lang-2.5、commons-logging、ezmorph-1.0.6、json-lib-2.4-jdk14

    jdk1.4 版本

    JDK 1.4引入了java.util.logging包,提供了一个新的日志框架,相比旧的日志API更加灵活和强大。 8. **改进的反射API** 反射API的增强使得动态类型检查和操作更加方便,增强了Java的元编程能力。 9. **JConsole**...

    Java,JDK老版本,JDK1.4

    9. **日志API**: JDK 1.4包含了新的`java.util.logging`包,提供了一套标准的日志框架,允许开发者在应用程序中实现灵活的日志记录。 10. **反射API增强**: 反射API在JDK 1.4中得到了加强,增加了如`Class....

Global site tag (gtag.js) - Google Analytics