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

JDK Logger的使用

    博客分类:
  • Java
阅读更多

 

JDK Logger的使用


Logger 日志记录对象,用于记录日志信息。

Handler 用于处理日志信息的输出,包括ConsoleHandler和FileHandler。注意必须关闭,否则可能会产生.lck文件。

LogRecord 含有调用信息、log、等级、样式等。

Formatter 通过formatMessage()组装log,format()组装最后的输出信息格式。

 


Logger是通过StackTraceElement来实现调用信息打印的:

StackTraceElement stack[] = (new Throwable()).getStackTrace(); 
for (int i = 0; i < stack.length; i++)   { 
       StackTraceElement ste = stack[i]; 
       System.out.println(i + ": "+ste.getClassName()); 
       System.out.println(i + ": "+ste.getMethodName()); 
       System.out.println(i + ": "+ste.getFileName()); 
       System.out.println(i + ": "+ste.getLineNumber()); 
} 
 

Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.properties


Level:用于表示日志的级别。JDK 日志框架默认有如下级别 : SEVERE,WARNING,INFO,CONFIG,FINE,FINER,FINEST.


Logger处理流程如下图所示:


Logger 对象首先会判断日志的级别是否满足输出级别的要求,然后将满足级别要求的日志消息交给所配置的 Handler 对象来处理,如果日志对象配置了一个 Filter 对象。那么 Filter 对象将会对日志信息做一次过滤。 Handler 对象接受到日志消息后,根据其所配置的格式化类 Formatter 来改变日志的格式。根据所配置的 Filter 对象和 Level 对象来再次过滤日志信息,最后输出到该种 Handler 对象所指定的输出位置中,该输出位置可以是控制台,文件,网络 socket 甚至是内存缓冲区。

 

  • 大小: 31 KB
分享到:
评论

相关推荐

    JDK Logger 简介

    NULL 博文链接:https://antlove.iteye.com/blog/1924832

    java.util.logging.Logger使用详解

    详细介绍了java.util.logging.Logger的用法和结构,对如果扩展Logger起到抛砖引玉的作用!尊重劳动成果,亲下载了要给个评价!

    webapp-jul-to-slf4j:用于 Web 应用程序的 JDK Logger 桥接

    允许在 Web 应用程序部署期间启用 JDK 记录器桥接的小助手库。 请确保您了解 slf4j中描述的连接 JDK 记录器的含义。 Maven 依赖 &lt; groupId&gt;de.skuzzle.slf4j &lt; artifactId&gt;webapp-jul-to-slf4j &lt; version&gt;...

    java-color-loggers:用于log4j和jdk的颜色控制台日志记录

    用于log4j和jdk的颜色控制台日志记录 用法 从下载最新的颜色记录器jar或自行构建 下载可选,请参见下文( jansi-1.18是此时的最新版本,但我没什么花哨的东西,所以我不希望其他版本感到惊讶) 确保上面提到的jar...

    JdkLoggerUtils.java

    * JdkLoggerUtils是基于JDK Logger对日志进行输出存储的工具类, * 封装了日志输出的的各种方法,本类模仿了log4j的输出格式,定义 * 了1、日志输出到控制台,2、日志输出到文件,3、日志发送邮件, * 4、日志...

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

    java swing用Logger输出错误日志

    JFinal所需的Jar

    14:log4j-1.2.16.jar 支持 log4j 日志,当此文件不存在时,自动切换至 JDK Logger, 注意,log4j需要相应的配置文件 log4j.properties,否则当log4j-1.2.16.jar 存在 而log4j.properties 不存在时无日志输出。jdk...

    jexcelapi_2_6_12.zip

    Java Excel API—用于读取、写入和修改Excel电子表格的Java API JExcelApi Java Excel API是一个成熟的开放源码Java API,允许开发...支持使用Jakarta Commons logging、log4j、JDK 1.4 Logger等进行日志记录 更多...

    dcm4che 把dcm 解析为jpg 文件

    1.默认是32的jdk ...import org.slf4j.Logger; import org.slf4j.LoggerFactory; 3. dcm2Jpg.setFrame(1); dcm2Jpg.initImageWriter("JPEG",null,null,null,1l); dcm2Jpg.convert(dcmFile,new File(imgpath));

    commons-logging.jra包

    在 sun 开发 logger 前,apache 项目已经开发了功能强大的 log4j 日志工具,并向 sun 推荐将其纳入到 jdk 的一部分,可是 sun 拒绝了 apache 的提议,sun 后来自己开发了一套记录日志的工具。可是现在的开源项目都...

    Java Log4j所需Jar包

    Java Log4j 1,2 所需Jar...用于日志记录的技术很多,如 jdk 的 logger 技术,apache 的 log4j、log4j2 技术等。 Log4j 的全称为 Log for java,即,专门用于 java 语言的日志记录工具。其目前有两个版 本:Log4j 与 Log4j2。

    java 实现AOP

     private Logger logger = Logger.getLogger(this.getClass().getName());  public void processBusiness(){  try {  logger.info("start to processing...");  //business logic here.  System.out....

    LBLogger java日志记录信息

    这个jar很小,也很方便使用,需要使用jdk1.6+ 版本。 使用方法如下: 引入class: import com.light.black.util.logger.ILogger; import com.light.black.util.logger.MyLogger; 创建loger: private static ...

    commons-logging-1.1.3.jar

    用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的...

    log4j使用例子和文档

    log4j使用,这个里面包含了一个例子,一个文档,例子里面既介绍了jdk中的Logger又有Log4j的例子,而文档则是全部介绍的Log4j的使用的,非常全面,值得一看。

    J2EE--Log日志

     logger – 用来记录日志的对象  log level – 日志等级:从FINEST到SEVERE级别  请参考JDK文档(Level)  handler – 日志输出处理器,即用来将格式化后的日志信息输出,J2SE提供了下面的处理器  ...

    Apache Log4j_1.2.17 完整依赖包

    Apache Log4j_1.2.17 完整依赖包,在jdk1.8.201中测试通过。使用教程https://www.tutorialspoint.com/springmvc/springmvc_log4j.htm

    Flume用法

    Sink:数据输出到哪里:(hdfs,logger,avro,kafka) Flume环境配置 配置jdk cd $FLUME_HOME/conf cp flume-env.sh.template flume-env.sh vi flume-env.sh export JAVA_HOME=/usr/java/jdk 方法使用 net

    短信猫西门子TC35测试

    1、如果报了如下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger 那是因为没有把log4j-1.2.13.jar倒入到工程中。 2、如果报了如下错误: org.smslib.GatewayException:...

    m2m-jgroups-plugin

    使用 JDK 记录器并在第二个 Jenkins 的同一个实例转移端口上运行: java -Djgroups.use.jdk_logger=true -jar jenkins.war java -Djgroups.use.jdk_logger=true -jar jenkins.war --httpPort=9090

Global site tag (gtag.js) - Google Analytics