import org.apache.log4j.Logger;
/**
* 以下log显示在控制台
* @author EX-SUNGEBING001
*
*/
public class TestLog {
public static void main(String argv[]) {
Logger logger =Logger.getLogger("A3.");
logger.debug("This is debug.");
logger.info("This is an info.");
logger.warn("This is a warning.");
logger.error("This is an error.");
logger.fatal("This is a fatal error.");
}
}
---------------------------------------------------------------------------------------------------------------------------------------------
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 以下log仅写入log文本
* @author EX-SUNGEBING001
*
*/
public class TestLog2 {
public static void main(String argv[]) {
Log logger =LogFactory.getLog(TestLog2.class);
logger.debug("#####This is debug.");
logger.info("#####This is an info.");
logger.warn("#####This is a warning.");
logger.error("#####This is an error.");
logger.fatal("#####This is a fatal error.");
}
}
---------------------------------------------------------------------------------------------------------------------------------------------
log4j.rootLogger=INFO
log4j.logger.TestLog2=DEBUG,A1,A3
#log4j.logger.TestLog2=DEBUG,A3
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=D:/convert.log
log4j.appender.A1.MaxFileSize=1000KB
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %-5p [%t] %C{2} (%F:%L) - %m%n
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.File=D:/convert2.log
log4j.appender.A3.MaxFileSize=1000KB
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=%d %-5p [%t] %C{2} (%F:%L) - %m%n
log4j.appender.A2=org.apache.log4j.ConsoleAppender
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d %-5p [%t] %C{2} (%F:%L) - %m%n
log4j.logger.A2.TestLog2=INFO,A2
log4j.additivity.A2.TestLog2=false
###################
log4j.logger.A1.TestLog2=INFO,A1
log4j.additivity.A1.TestLog2=false
log4j.appender.A1.TestLog2=%d{yyyy-MM-dd HH\:mm\:ss.sss} [%t] %-5p %C{1} : %m%n
###################
相关推荐
类图展示了Log4j的主要类和接口及其关系,帮助理解其内部工作原理和设计模式。 **2.3 日志级别** 日志级别定义了日志信息的重要性,从DEBUG(调试信息)到FATAL(致命错误)。开发者可以通过设置级别来过滤不必要的...
2. **配置Log4j**: 在Android中,通常通过XML配置文件(如`log4j.properties`或`log4j.xml`)来设置Log4j的行为,包括设置日志级别、定义Appender和Layout等。 3. **创建Logger**: 在代码中,通过`org.apache.log4j...
例如,你可以设置全局日志级别(DEBUG、INFO、WARN、ERROR、FATAL),指定哪些类或包使用哪个级别的日志,以及定义Appender的目标和格式。以下是一个简单的`log4j.properties`配置示例: ``` log4j.rootLogger=...
日志信息的格式决定了日志文件中的每一行信息的具体展示形式,Log4j 提供了多种 Layout 类来帮助定制化日志格式。 - **配置语法**:`log4j.appender.<AppenderName>.layout=fully.qualified.name.of.layout.class` ...
- `org.apache.log4j`包:包含Log4j的主要类和接口,如Logger、Appender、Layout等。 - `org.apache.log4j.spi`包:提供了 SPI(Service Provider Interface),允许扩展Log4j功能。 - `org.apache.log4j.helpers...
Log4j的配置通常通过`log4j.properties`或`log4j.xml`文件进行,可以定义全局日志级别、指定Logger、Appender和Layout的组合,以及过滤器等高级设置。例如: ```xml <appender name="console" class="org.apache....
本文将详细介绍log4j的配置和使用,包括如何配置单个日志和多个日志。 **1. log4j简介** log4j是一个基于Java的日志框架,它提供了多种级别的日志记录(如DEBUG、INFO、WARN、ERROR、FATAL),并支持将日志输出到...
总之,Log4j作为强大的日志工具,提供了丰富的配置选项和灵活的API,使得开发者能够有效地管理和监控应用的日志信息,从而提升开发效率和系统的可维护性。理解和掌握Log4j的配置和使用,是每个Java开发者必备的技能...
Log4j是Apache组织提供的一款强大、灵活的日志框架,它允许开发者自定义日志级别、输出格式和输出目的地。本文将深入探讨Log4j的配置,主要依据提供的`log4j.xml`配置文件。 首先,我们需要了解Log4j的基本组件。...
通过`log4j.appender.ROLLING_FILE.MaxFileSize=10KB`和`log4j.appender.ROLLING_FILE.MaxBackupIndex=1`分别设置了单个日志文件的最大大小和备份文件的数量上限。 五、网络Appender(SocketAppender) 除了本地...
2. **初始化**:在程序启动时,需要初始化log4net,通常在`AssemblyInfo.cs`或全局静态类中进行。 ```csharp [assembly: log4net.Config.XmlConfigurator(Watch = true)] ``` 3. **创建日志实例**:在需要记录日志...
要在Liferay中使用log4j,首先需要将log4j的JAR文件添加到项目的类路径中。然后,创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别、appender(日志输出的目标,如控制台、文件或网络)和layout...
首先,我们要了解`log4j.rootLogger`配置,这是设置项目的全局日志级别。在示例中,`log4j.rootLogger=ERROR`表示只有错误及以上级别的日志会被记录。可选的级别有ALL、TRACE、DEBUG、INFO、WARN、ERROR、FATAL、OFF...
在"Log4NetDemo"中,我们可以学习如何配置和使用Log4Net来记录和管理应用程序的运行信息,这对于开发、维护和故障排查具有极大的价值。通过深入理解和实践,我们可以更好地利用Log4Net提升软件的可维护性和稳定性。
Spring Boot 2.2引入了一个新的配置项`spring.main.lazy-initialization`,将其设置为`true`即可开启全局懒加载。在`application.properties`或`application.yml`中添加如下配置: ```properties # application....
在本资源中,我们主要关注Spring框架的配置文件——`applicationContext.xml`和日志配置文件——`log4j.properties`。 `applicationContext.xml`是Spring框架的核心配置文件,它定义了Bean的声明、依赖注入(DI)、...
在Java中,我们通常使用各种日志框架,如Log4j、SLF4J(Simple Logging Facade for Java)、Logback和Java内置的日志API来记录这些信息。 1. **Log4j**:Log4j是Apache的一个开源项目,提供了丰富的日志记录功能。...
`log4ahk`借鉴了Java世界的著名日志框架log4j的设计理念,为AutoHotkey提供了类似的功能。这个库的核心目标是使开发者能够方便地在代码中插入日志语句,记录程序运行过程中的关键信息,帮助定位和解决问题。它支持...
- 修改`nf_log.h`:描述中提到不要更改`xt_LOG`而不修改`nf_log.h`,这可能是因为`nf_log.h`包含了共享的或全局的日志定义,改动可能会影响到其他依赖它的模块。 - 性能影响:过多的日志输出会消耗系统资源,因此...
`LogRecord`对象用于在日志框架和单个记录处理程序之间传递记录请求。它是日志记录的具体内容,包含了时间戳、日志级别、消息文本等信息。 3. **Handler** `Handler`是日志数据的最终输出处理器,它将`LogRecord...