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

apache logger 使用

阅读更多

 

apache common logging也是一个比较有名的log包。其实它只是简单封装了一些现有的log框架。

 

1. 只是一个框架

 

2. 如果有 commons-logging.properties 配置文件, 可以用它来配置使用哪个框架,以及各个框架的优先级

 

3. 如果没有上述文件,会搜索系统中现在的日志框架,优先是log4j, 然后是 jdk 的logger

 

4. 如果连jdk logger都没有,可以使用自带的 simplelog, 将所有的Log实例的日志输出到 System.out中

java  -D org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog ...

 

如果使用jdk的logger,可以建logging.properties文件,在里面进行配置,例子如下:

 

 

# handlers

handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler

 

# general level

# 7个级别,从高到低分别为:SEVERE,WARNING,INFO,CONFIG,FINE,FINER,FINEST  还可以为ALL和OFF

.level=INFO,比设置低的将不输出

 

# file handler

java.util.logging.FileHandler.pattern = %h/java%u.log

java.util.logging.FileHandler.limit = 50000

java.util.logging.FileHandler.count = 1

java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter

java.util.logging.FileHandler.append = true

 

# console handler

java.util.logging.ConsoleHandler.level = FINEST

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

test.de.jayefem.log4e.logkits.JDK1_4_Logging.level = FINEST

 

可以参考 jre/lib 下的同名文件。

代码里:

static Log log = LogFactory.getLog(this.class); //作为类的静态成员

 

log.info("...");

log.debug("");

 

一般来说,要用debug,应将level设为 fine 以下。


附:
  • 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 "%" 

分享到:
评论

相关推荐

    C# Logger C# 的日志工具

    在C#编程环境中,C# Logger 是一个受到Apache log4j项目启发的日志工具,旨在提供高效、灵活的日志管理功能。 C# Logger 设计的核心理念是层次化和可配置性,这使得它能够适应各种开发需求。通过这个工具,开发者...

    qt-logger.rar

    在本文中,我们将深入探讨如何使用Qt框架中的Log4Qt库进行日志记录,以便在开发过程中更好地跟踪和分析程序行为。Log4Qt是源于Java的Log4j库的一个移植,它为Qt开发者提供了一套功能强大的日志系统,支持丰富的配置...

    Apache Commons-logging使用实例

    * org.apache.commons.logging.impl.Jdk14Logger 使用 JDK1.4 * org.apache.commons.logging.impl.Log4JLogger 使用 Log4J * org.apache.commons.logging.impl.LogKitLogger 使用 avalon-Logkit * org.apache....

    Logger之Logger1

    Log4j是Java领域广泛使用的日志框架之一,而`Logger.getLogger(Class)`则是Log4j中最常用的一个方法,用于获取与指定类相关的Logger实例。本文将深入探讨这个方法的工作原理以及在实际开发中的应用。 首先,`Logger...

    Logger开源log日志jar包

    Orhan Obut 大神分享的一开源项目Logger输出日志,非常好用,该开源库能够把: 线程的信息 类的信息 方法的信息 格式打印json、xml等 点击链接跳转到源码打印处 此外还可根据自己需求进行定制化,并且还可日志输出...

    log4j jar包

    《深入理解Log4j:Apache日志框架的基石》 在Java编程领域,日志记录是不可或缺的一部分,它为开发者提供了程序运行时的详细信息,帮助调试和追踪问题。而Log4j,作为Apache软件基金会的一个项目,是Java平台上的一...

    前端开源库-logger-app

    "logger-app"通过Web UI远程访问日志,意味着它可以跨平台使用,无论你在哪里,只要有网络连接,就能实时监控服务器状态。这种远程访问能力是通过HTTP/HTTPS协议实现的,可能利用了Node.js或其他服务器端技术来处理...

    Apache Log4j_1.2.17 完整依赖包

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

    Apache log4cxx在C++多进程多线程下的使用.docx

    在多进程多线程使用设计中,Apache Log4cxx 提供了常用的日志调用方法,logger->info()、logger->debug()、logger->warn()、logger->error(),与上述方法类似的还有相应的宏调用 LOG4CXX_DEBUG()、LOG4CXX_INFO()、...

    Apache log4cxx在C++多进程多线程下的使用.pdf

    Apache log4cxx 在 C++ 多进程多线程下的使用 Apache log4cxx 是 Apache Logging Services 三个日志记录项目之一,完全开源组件。是著名的日志记录组件 log4j 的 C++ 移植版,用于为 C++ 程序提供日志功能,以便...

    debian apache日志服务器配置

    这里使用了`logger`命令将Apache的访问日志通过`syslog`发送,`-p local5.info`指定facility。注释掉原来的`CustomLog`行,防止本地同时记录日志。 完成以上配置后,重启Apache服务: ```bash sudo /etc/init.d/...

    apache-ant-1.8.2.jar

    The type org.apache.tools.ant.Task cannot be resolved. It is indirectly referenced from required .class files错误....., 解决办法:在工程中加入此jar包

    apache log4j使用大全

    Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...

    apache log4j 日志系统实现原理.doc

    Apache Log4j 是一个广泛使用的Java日志框架,它的核心功能是记录应用程序中的事件和错误信息,便于跟踪问题、分析性能以及调试。Log4j 提供了一种灵活、高效的日志记录机制,允许开发者定制日志输出的方式、位置和...

    Apache_Log4j_学习笔记

    #### 三、Logger 的使用与方法 `Logger`类提供了多种方法用于不同级别的日志记录: - `debug()`:用于调试信息,这些信息通常只在开发阶段有用。 - `info()`:用于一般的信息记录,比如操作完成的消息。 - `warn()...

    Apache Mina简单实例

    在本文中,我们将通过一个简单的实例来探讨如何使用Apache Mina进行网络通信。 首先,Apache Mina的核心是它的事件驱动模型,它允许开发者以非阻塞的方式处理I/O操作。这种模型在处理大量并发连接时效率很高,因为...

    log4j:WARN No appenders could be found for logger (org.springframework.context.s

    NULL 博文链接:https://wait7758521.iteye.com/blog/1933964

    apache-log4j

    Apache Log4j是Java平台上的一个著名日志记录框架,其1.2.17版本是该框架的一个历史版本。Log4j为开发者提供了一种高效、灵活且强大的日志记录解决方案,它允许应用程序根据不同的日志级别(如DEBUG、INFO、WARN、...

    apache-log4j-1.2.16.rar_apache log4j 1.2.16_log4j source code_lo

    Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种Java应用程序中,包括服务器、Web应用、企业级软件等。Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的...

Global site tag (gtag.js) - Google Analytics