写个log4j输入日志在,我要怎么区查看所有日志
时间: 2024-02-23 10:59:02 浏览: 15
首先,你需要在Java项目中添加log4j的依赖,然后在代码中配置log4j,例如:
1.添加log4j的依赖:
```xml
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
```
2.在代码中配置log4j:
```java
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MyClass {
private static final Logger logger = Logger.getLogger(MyClass.class);
public static void main(String[] args) {
// 配置log4j
PropertyConfigurator.configure("log4j.properties");
// 输出日志
logger.debug("This is a debug message.");
logger.info("This is an info message.");
logger.warn("This is a warning message.");
logger.error("This is an error message.");
logger.fatal("This is a fatal message.");
}
}
```
3.在项目中添加log4j.properties文件,例如:
```properties
# Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log.out
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} %-5p %c{1}:%L - %m%n
```
上面的配置意思是将日志输出到log.out文件中,同时输出时间、日志级别、类名、行号和消息。
接下来,你可以使用文本编辑器或命令行工具来查看log.out文件中的日志信息,例如:
```bash
tail -f log.out
```
上面的命令将输出log.out文件中的最新日志信息,并一直监听log.out文件的变化,从而实时显示新的日志信息。