如下是我的log4j.properties
log4j.rootLogger=R
##############################################################################
# RollingFileAppender Appender
##############################################################################
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.Threshold=INFO
log4j.appender.R.File=d:/excel2html.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.encoding=UTF-8
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%n%n%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %c %M%n%p: %m%n%n
运行程序后总是报出如下错误:
log4j:WARN No appenders could be found for logger .
log4j:WARN Please initialize the log4j system properly.
我以为在非web工程中需要手动加载log4j的配置文件,在网上查了半天,找到这位仁兄的文章http://hi.baidu.com/lijia_beckham/blog/item/55d1bfb6db585afe30add13c.html 上面说:
URL log4Jresource = this.getClass().getResource("/log4j.properties");
PropertyConfigurator.configure(log4Jresource);
手动加载后,便可以成功生成日志文件。
可是在我的程序中试过后,依然报出上面的错误。
最后,无意中只是将log4j.properites中
log4j.rootLogger=R修改为log4j.rootLogger=info,R 而且程序中也去掉了手动加载配置文件的代码,程序成功生成日志文件。
希望,大虾们能够道出真相。欢迎各位前来批评。
分享到:
相关推荐
本文将详细介绍如何在Tomcat服务器环境下使用Log4j接管生成日志文件。 首先,了解Log4j的核心组件: 1. **Logger**:负责生成日志信息,是使用最频繁的部分。 2. **Appender**:负责将日志信息输出到指定的目标,如...
本文将详细介绍如何在Java中使用Log4j来记录日志,并将其写入数据库。 首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含以下几个部分: 1. **配置文件**:Log4j的配置文件通常是`log4j.properties...
总结来说,WebLogic中使用Log4j生成日志文件涉及配置Log4j,将其集成到WebLogic环境,然后在代码中使用日志API。这个过程可以帮助开发者更好地跟踪系统运行情况,定位问题,优化性能,从而提高整体运维效率。通过...
`log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...
为了在Tomcat中使用这个配置,你需要将`log4j.properties`文件放在`$CATALINA_HOME/conf`目录下。同时,确保Tomcat启动脚本(`catalina.sh`或`catalina.bat`)包含以下行来加载Log4j配置: ```bash -Dlog4j....
创建一个Java类,引入Log4j库,并在代码中使用: ```java import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class LogDemo { private static final Logger logger = ...
在程序中使用`Log`和`LogFactory`,无需直接引用Log4j的类。 在实际应用中,根据项目需求,可以通过调整Log4j的配置文件来控制日志的级别、输出位置和格式,从而更好地管理和利用日志信息。理解并熟练掌握Log4j的...
总结,Log4j的灵活性使其成为Java开发中不可或缺的工具,通过合理配置,不仅可以生成动态的日志文件名,还能动态创建文件夹,有效管理和组织大量的日志数据。在实际项目中,结合`logDemo.txt`等样例文件进行实践,能...
本文将详细介绍如何在Android Studio中使用log4j库来记录日志,并实现按照日志文件大小自动滚动的功能,以及如何进行日志内容的格式化输出。 首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者按照功能模块或特定需求记录应用程序运行过程中的事件信息。在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入...
默认情况下,Log4j的日志文件名通常是固定的或者基于时间戳生成的。然而,我们可以创建一个自定义的`org.apache.log4j.FileAppender`子类来覆盖默认行为。这个子类可以重写`setFile()`方法,根据业务逻辑来决定...
Log4j是一款广泛使用的日志记录框架,尤其在Java应用程序中。它允许开发者灵活地控制日志信息的输出,包括输出格式、级别、目的地等。本示例将深入讲解如何利用Log4j的不同Appender来生成不同的日志文件,以满足不同...
在Log4j的配置文件中,通常使用.properties或.xml格式。在这个例子中,我们使用的是.log4j.properties。这个文件定义了Log4j的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及...
总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...
这时,我们可以使用Log4j这个强大的日志框架来接管Tomcat的日志生成方式,实现更精细的日志控制和管理。 首先,Log4j是Apache的一个开源项目,提供了一种灵活的日志记录系统,允许开发者自定义日志级别、输出格式、...
为了将Log4j日志发送到Kafka,我们需要在Log4j的配置文件(通常是log4j.properties或log4j.xml)中添加`KafkaAppender`。以下是一个基本的Log4j配置示例: ```properties # 在log4j.properties中配置KafkaAppender ...
Log4j作为一款广泛使用的Java日志框架,在很多项目中扮演着重要角色。然而,在使用过程中可能会遇到字符编码的问题,特别是中文乱码的情况,这不仅会影响日志的可读性,还可能导致难以追踪的问题。本文将详细介绍...
总结,Log4j在Android中的应用能提供更高效、灵活的日志管理,通过合理的配置和使用,可以帮助开发者更好地监控和调试应用程序,提升开发效率和应用质量。在实际项目中,结合Android的特点对Log4j进行适当的适配和...
这个“log4j实例java工程.zip”压缩包包含了在一个基于Eclipse、Maven、Spring和SpringMVC的项目中使用Log4j的具体示例。 首先,Eclipse是Java开发常用的集成开发环境(IDE),它提供了一整套工具来帮助编写、调试...
本示例将详细介绍如何在Java项目中使用Log4j进行日志打印。 首先,Log4j的核心组件包括配置文件(通常为`log4j.properties`或`log4j.xml`)、Logger、Appender和Layout。配置文件定义了日志信息的输出方式、目的地...