Log4j

log4j
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE
#将debug及以上的信息输出到控制台与日志文件
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
#输出到控制台的信息
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#PatternLayout:布局格式,下面是具体格式
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

LOGFILE is set to be a File appender using a PatternLayout.

#输出到日志文件的信息
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=D:\demo\axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

#实例:2023-03-27 10:20:10,171 0 [ main] INFO com.example.demo.LogTest - LogTest log!!!

#rootCategory:根配置,将日志及别打印到一个或者多个输出

public class LogTest {
    private static Logger logger = Logger.getLogger(LogTest.class); //获取log实例
    public static void main(String[] args) {
        logger.info("LogTest log!!!");
    }
}
2023-03-27 10:20:10,171 0      [           main] INFO        com.example.demo.LogTest  - LogTest log!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Log4jJava中一款广泛使用的日志记录框架,它提供了丰富的配置选项和灵活的日志输出能力。在Maven项目中,你可以通过依赖管理来集成Log4j,以便在项目中方便地使用其功能。 1. 引入Log4j依赖:在你的`pom.xml`文件中,添加Log4j的基本依赖,例如: ```xml <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.x.y</version> <!-- 请替换为实际版本号 --> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.x.y</version> <!-- 请替换为实际版本号 --> </dependency> ``` 这里,`log4j-api`提供接口定义,`log4j-core`提供实际的日志处理功能。 2. 配置log4j:通常情况下,你需要在项目中创建一个名为`log4j2.xml`或`log4j2.properties`的配置文件,来设置日志的级别、输出格式、输出目的地等。这是一个简单的XML配置示例: ```xml <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration> ``` 3. 使用日志:在代码中,你可以通过`org.apache.logging.log4j.Logger`接口获取一个logger实例,然后进行日志记录,例如: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class MyClass { private static final Logger logger = LogManager.getLogger(MyClass.class); public void myMethod() { logger.info("This is an info message"); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值