appenders如何使用
时间: 2023-10-24 11:07:43 浏览: 34
在log4j中,Appender用于将日志事件发送到不同的目的地,例如控制台、文件、数据库等。使用Appender可以很方便地控制日志信息的输出方式和存储位置。
以下是一个简单的使用示例:
```java
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MyApp {
static Logger logger = Logger.getLogger(MyApp.class);
public static void main(String[] args) {
// 加载log4j配置文件
PropertyConfigurator.configure("log4j.properties");
// 输出不同级别的日志信息
logger.debug("This is debug message.");
logger.info("This is info message.");
logger.warn("This is warn message.");
logger.error("This is error message.");
logger.fatal("This is fatal message.");
}
}
```
在log4j.properties配置文件中,可以指定不同的Appender,例如:
```properties
log4j.rootLogger=DEBUG, console, file
# 控制台输出
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
# 文件输出
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=myapp.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
```
在上面的配置中,我们定义了两个Appender:console和file。console用于将日志输出到控制台,file用于将日志输出到文件myapp.log中。我们还可以根据需要添加其他类型的Appender,例如SMTPAppender、JDBCAppender等等。