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的使用)的主要内容,如果未能解决你的问题,请参考以下文章

java上位机开发(定时器使用)

java上位机开发(jdbc)

Java上位机开发(json处理)

java上位机开发(java基础)

java上位机开发(GUI设计)

java上位机开发(编译和部署)