java上位机开发(log4j的使用)

阅读 72

2022-11-23



        对于编写java的同学来说,log4j几乎是日志系统的标配。当然,因为log4j出现了很大的安全问题,现在用的比较多的是log4j2。其实,不光是java web使用log4j比较多,作为上位机开发也可以使用log4j。

1、下载log4j

​​https://logging.apache.org/log4j/2.x/download.html​​

2、解压apache-log4j-2.18.0-bin.zip

仅使用log4j-api-2.18.0.jar和log4j-core-2.18.0.jar

拷贝到顶层目录

3、准备测试代码process.java

import java.io.*;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class process {

private static final Logger logger = LogManager.getLogger(process.class);

public static void main(String[] args) {
logger.trace("Entering process.");
System.out.println("Hello World!");
logger.info("Test logger.info!");
logger.error("Test logger.error!");
logger.debug("Test logger.debug!");
logger.warn("Test logger.warn!");
logger.fatal("Test logger.fatal!");
logger.trace("Exiting processs.");
}
}

4、编译process.java文件

javac -cp .;log4j-api-2.18.0.jar;log4j-core-2.18.0.jar process.java

5、执行process字节码

java -cp .;log4j-api-2.18.0.jar;log4j-core-2.18.0.jar process

        不出意外,你可以看到这样的内容,

C:\Users\feixiaoxing\Desktop\java_jni>java -cp .;log4j-api-2.18.0.jar;log4j-core-2.18.0.jar process
Hello World!
23:21:42.274 [main] ERROR process - Test logger.error!
23:21:42.278 [main] FATAL process - Test logger.fatal!

6、准备log4j2.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy:MM:dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>

7、重新执行process字节文件

C:\Users\feixiaoxing\Desktop\java_jni>java -cp .;log4j-api-2.18.0.jar;log4j-core-2.18.0.jar process
2022:07:10 23:44:35.821 [main] TRACE process - Entering process.
Hello World!
2022:07:10 23:44:35.829 [main] INFO process - Test logger.info!
2022:07:10 23:44:35.830 [main] ERROR process - Test logger.error!
2022:07:10 23:44:35.839 [main] DEBUG process - Test logger.debug!
2022:07:10 23:44:35.842 [main] WARN process - Test logger.warn!
2022:07:10 23:44:35.852 [main] FATAL process - Test logger.fatal!
2022:07:10 23:44:35.854 [main] TRACE process - Exiting processs.

        通过比较发现,有了log4j2.xml,打印的消息变多了,此外还增加了年、月、日等信息。

精彩评论(0)

0 0 举报