在Ubuntu系统中,Java应用程序通常使用Log4j、SLF4J、java.util.logging等日志框架来记录日志。以下是一个使用Log4j 2作为日志框架的Java应用程序在Ubuntu中的使用案例:
sudo apt update
sudo apt install openjdk-11-jdk maven
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.1</version>
</dependency>
</dependencies>
<?xml version="1.0" encoding="UTF-8"?>
<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>
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Main {
private static final Logger logger = LogManager.getLogger(Main.class);
public static void main(String[] args) {
logger.info("Hello, this is an info message.");
logger.warn("This is a warning message.");
logger.error("This is an error message.");
}
}
mvn clean install
java -jar target/your-project-name.jar
12:34:56.789 [main] INFO Main - Hello, this is an info message.
12:34:56.790 [main] WARN Main - This is a warning message.
12:34:56.790 [main] ERROR Main - This is an error message.
这就是一个简单的Java日志在Ubuntu中的使用案例。你可以根据自己的需求调整Log4j 2的配置文件,以实现更复杂的日志记录功能。