javafx项目 配置日志和全局异常

javafx项目 配置日志和全局异常,第1张

javafx项目 配置日志和全局异常

目录
    • 1、添加pom文件
    • 2、配置日志
    • 3、添加异常拦截

1、添加pom文件

javafx项目是可以用maven的,这里我使用了maven。

这里我用的是log4j2。

	
        8
        8
        2.17.1
    

    
        
            org.apache.logging.log4j
            log4j-api
            ${log4j.version}
        
        
            org.apache.logging.log4j
            log4j-core
            ${log4j.version}
        
    
2、配置日志

在resources文件夹下创建log4j2.xml。

日志级别以及优先级排序:
OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL

这里的日志配置,我写的一共生成两个日志文件,一个是info的日志文件,一个是error的日志文件。info的也会记录报错的日志,但是假如我们想要快速的查看错误信息,我们可以直接看error的日志文件。




	
		
		D:/logs
		app-info
		app-error
	

    
        
            
        

		
		
             
			
             
             
                 
                 
             
         

         
             
             
             
                 
                 
             
         
    

    
		
             
             
             
         
    

3、添加异常拦截

这个是在javafx项目的Main类当中添。
Thread.setDefaultUncaughtExceptionHandler这个方法在应用程序中为所有的线程对象创建了一个异常处理器。

通常来讲,会针对,某段代码做try … catch 没有catch到的代码,发生异常的时候,就会由setDefaultUncaughtExceptionHandler来处理。

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

public static void main(String[] args) {

    // 捕捉未处理的异常
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread t, Throwable e) {
            // 抛出栈信息
            logger.error("", e);
        }
    });

    launch(args);
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5691149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存