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#编程环境中,C# Logger 是一个受到Apache log4j项目启发的日志工具,旨在提供高效、灵活的日志管理功能。 C# Logger 设计的核心理念是层次化和可配置性,这使得它能够适应各种开发需求。通过这个工具,开发者...
在本文中,我们将深入探讨如何使用Qt框架中的Log4Qt库进行日志记录,以便在开发过程中更好地跟踪和分析程序行为。Log4Qt是源于Java的Log4j库的一个移植,它为Qt开发者提供了一套功能强大的日志系统,支持丰富的配置...
* 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....
Log4j是Java领域广泛使用的日志框架之一,而`Logger.getLogger(Class)`则是Log4j中最常用的一个方法,用于获取与指定类相关的Logger实例。本文将深入探讨这个方法的工作原理以及在实际开发中的应用。 首先,`Logger...
Orhan Obut 大神分享的一开源项目Logger输出日志,非常好用,该开源库能够把: 线程的信息 类的信息 方法的信息 格式打印json、xml等 点击链接跳转到源码打印处 此外还可根据自己需求进行定制化,并且还可日志输出...
《深入理解Log4j:Apache日志框架的基石》 在Java编程领域,日志记录是不可或缺的一部分,它为开发者提供了程序运行时的详细信息,帮助调试和追踪问题。而Log4j,作为Apache软件基金会的一个项目,是Java平台上的一...
"logger-app"通过Web UI远程访问日志,意味着它可以跨平台使用,无论你在哪里,只要有网络连接,就能实时监控服务器状态。这种远程访问能力是通过HTTP/HTTPS协议实现的,可能利用了Node.js或其他服务器端技术来处理...
Apache Log4j_1.2.17 完整依赖包,在jdk1.8.201中测试通过。使用教程https://www.tutorialspoint.com/springmvc/springmvc_log4j.htm
在多进程多线程使用设计中,Apache Log4cxx 提供了常用的日志调用方法,logger->info()、logger->debug()、logger->warn()、logger->error(),与上述方法类似的还有相应的宏调用 LOG4CXX_DEBUG()、LOG4CXX_INFO()、...
Apache log4cxx 在 C++ 多进程多线程下的使用 Apache log4cxx 是 Apache Logging Services 三个日志记录项目之一,完全开源组件。是著名的日志记录组件 log4j 的 C++ 移植版,用于为 C++ 程序提供日志功能,以便...
这里使用了`logger`命令将Apache的访问日志通过`syslog`发送,`-p local5.info`指定facility。注释掉原来的`CustomLog`行,防止本地同时记录日志。 完成以上配置后,重启Apache服务: ```bash sudo /etc/init.d/...
The type org.apache.tools.ant.Task cannot be resolved. It is indirectly referenced from required .class files错误....., 解决办法:在工程中加入此jar包
Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...
Apache Log4j 是一个广泛使用的Java日志框架,它的核心功能是记录应用程序中的事件和错误信息,便于跟踪问题、分析性能以及调试。Log4j 提供了一种灵活、高效的日志记录机制,允许开发者定制日志输出的方式、位置和...
#### 三、Logger 的使用与方法 `Logger`类提供了多种方法用于不同级别的日志记录: - `debug()`:用于调试信息,这些信息通常只在开发阶段有用。 - `info()`:用于一般的信息记录,比如操作完成的消息。 - `warn()...
在本文中,我们将通过一个简单的实例来探讨如何使用Apache Mina进行网络通信。 首先,Apache Mina的核心是它的事件驱动模型,它允许开发者以非阻塞的方式处理I/O操作。这种模型在处理大量并发连接时效率很高,因为...
NULL 博文链接:https://wait7758521.iteye.com/blog/1933964
Apache Log4j是Java平台上的一个著名日志记录框架,其1.2.17版本是该框架的一个历史版本。Log4j为开发者提供了一种高效、灵活且强大的日志记录解决方案,它允许应用程序根据不同的日志级别(如DEBUG、INFO、WARN、...
Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种Java应用程序中,包括服务器、Web应用、企业级软件等。Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的...