package logTest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class LogTest {
public static final Log LOG =
LogFactory.getLog(LogTest.class);
public void test() {
LOG.info("test1") ;
LOG.debug("test1") ;
}
}
package logTest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class LogTest2 {
public static final Log LOG =
LogFactory.getLog(LogTest2.class);
public static void main(String[] args) {
LOG.info("test2") ;
LOG.debug("test2") ;
new LogTest().test() ;
}
}
log4j.properties配置:
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
LOG_DIR=F://LogTest/
log4j.rootLogger=INFO,console
#Console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#test package print out
log4j.logger.logTest=INFO,logT
log4j.appender.logT=org.apache.log4j.RollingFileAppender
log4j.appender.logT.MaxFileSize=10240KB
log4j.appender.logT.MaxBackupIndex=2
log4j.appender.logT.File=${LOG_DIR}/test.log
log4j.appender.logT.layout=org.apache.log4j.PatternLayout
log4j.appender.logT.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
注意,这里一开始犯了一个错误,eclpise默认在src下面找log4j.properties文件,否则就提示:log4j:WARN No appenders could be found for logger
结果输出:
2016-11-06 22:45:30 [logTest.LogTest2-11]-[INFO] test2
2016-11-06 22:45:30 [logTest.LogTest-14]-[INFO] test1
分享到:
相关推荐
本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** 在 MyBatis 中,我们通常会依赖日志框架如 Log4j、Logback 或 JDK 内置的日志系统。Log4j 以其强大的功能...
例如,我们可以让某个包下的所有类输出DEBUG级别的日志,而其他包只输出ERROR级别的日志。这样,我们可以在不影响整体性能的前提下,获取特定模块的详细调试信息。 实现分包日志输出的关键在于配置文件(通常是log4...
例如,`log4j.appender.mylog=org.apache.log4j.FileAppender`表示日志将写入文件。 - **Layout**:日志输出格式,如HTML、Simple、TTCC或PatternLayout。PatternLayout允许自定义输出格式,如`%m`输出消息,`%p`...
本话题将深入探讨如何使用Log4j中的DailyRollingFileAppender配置来自动删除前N天的日志,以便保持日志文件的大小和数量在可控范围内。 首先,DailyRollingFileAppender是Log4j中的一个Appender实现,它按照日期...
1. **日志级别**:指定全局或特定类的日志级别,如`log4j.rootLogger=INFO, Console`将根logger设置为INFO级别。 2. **Appenders**:定义日志输出的目标,如控制台(Console)、文件(File)、数据库(Database)等...
Log4j提供了多种内置Appender,如ConsoleAppender(控制台输出)、FileAppender(文件输出)等。 3. **Layout**:Layout决定了日志信息的格式,如简单的文本格式、XML格式或者自定义格式。常见的Layout有...
Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,通过配置可以设定日志的输出级别、输出位置、输出格式等。例如,以下配置将INFO及以上级别的日志输出到控制台,ERROR级别的日志同时写入名为`error.log`的...
这篇博客文章“log4j日志配置”很可能是关于如何配置Log4j以满足特定的日志需求,特别是涉及到`DailyRollingFileAppender`,这是一个将日志输出到按日期滚动的文件中的类。 `DailyRollingFileAppender`是Log4j的一...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者以灵活的方式控制应用程序的日志输出。这个框架的主要目的是提供一种简单、高效的日志记录机制,帮助开发者调试代码、追踪问题,以及收集运行时信息。在Java...
Log4j-1.2.16中包含了多种内置的Appender,如ConsoleAppender(控制台输出)和FileAppender(文件输出)。 4. **Layout**:定义日志事件的输出格式,如简单的文本格式、XML格式或自定义格式。PatternLayout是常见的...
压缩包内的`log4j.jar`文件是Log4j的二进制库,包含了所有Log4j的类和方法,你需要将它添加到你的Java项目类路径中才能使用Log4j的功能。 `log4j.API`可能是Log4j的API文档,它提供了详细的类和方法说明,可以帮助...
Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的输出方式和级别。这个压缩包包含了Log4j 1.2.16的源代码,对于学习和理解Log4j的工作原理以及自定义其行为非常有帮助。 在...
4. **Appender(日志输出器)**:Appender是log4j用来处理日志事件的组件,常见的Appender有ConsoleAppender(控制台输出)、FileAppender(文件输出)和SMTPAppender(邮件发送)等。 5. **Logger(日志记录器)**...
- `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...
- **文件输出** 将日志记录到文件,便于长期存储和后期分析。 - **文件回滚** 当文件达到预设大小时,自动创建新的日志文件,避免单个文件过大。 - **Socket传输** 可以将日志发送到远程服务器,实现集中式的日志...
- `org.apache.log4j.FileAppender`: 将日志输出到指定的文件中。 - `org.apache.log4j.DailyRollingFileAppender`: 按日期滚动的文件Appender。 - `org.apache.log4j.RollingFileAppender`: 文件大小达到一定程度后...
Log4j提供了多种内置appender,如ConsoleAppender(控制台输出)和FileAppender(文件输出)。 3. **Layout**: 用于格式化日志事件,例如简单的文本格式、XML格式或者自定义格式。Commons Logging Layout是Log4j...
这一步骤对于确保应用程序能够正确记录和处理日志至关重要,因为它将Log4j库引入了项目的类路径,使得代码中的日志语句能够被正确执行。 Log4j 的核心组件包括: 1. **配置器**:Log4j 2.3支持XML、JSON、YAML和...