java上位机开发(log4j的使用)
Posted 嵌入式-老费
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java上位机开发(log4j的使用)相关的知识,希望对你有一定的参考价值。
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
对于编写java的同学来说,log4j几乎是日志系统的标配。当然,因为log4j出现了很大的安全问题,现在用的比较多的是log4j2。其实,不光是java web使用log4j比较多,作为上位机开发也可以使用log4j。本文部分代码参考https://blog.csdn.net/sndayYU/article/details/80722062,并在此基础上做了更新,在此一并表示感谢。
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="%dyyyy:MM:dd HH:mm:ss.SSS [%t] %-5level %logger36 - %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,打印的消息变多了,此外还增加了年、月、日等信息。
以上是关于java上位机开发(log4j的使用)的主要内容,如果未能解决你的问题,请参考以下文章