import java.util.logging.Level;
import java.util.logging.Logger;/*** JDK的Logging定义了7个日志级别* SERVER* WARNING* INFO* CONFIG* FINE* FINER* FINEST* 默认级别是INFO,那么他只会输出INFO或者INFO以上的级别,也就是INFO,WARNING,SERVER三个级别* 如果我把级别设置为WARNING,那么只会输出WARNING和SERVER两个级别* * JDK Logging的局限* 1.JVM启动的时候读取配置文件并完成初始化,因此启动以后我们是没法修改配置文件的 *   * 2.我们需要在JVM启动的时候传递参数: -Djava.util.logging.config.file=config-file-name*   然后把文件名传递给JVM* @author Leon.Sun**/
public class Hello {public static void main(String[] args) {/*** 获得Logger实例*/Logger logger = Logger.getGlobal();/*** 通过Logger实例调用info方法来输出普通的信息*/logger.info("start....");/*** 调用log方法可以指定日志级别*/logger.log(Level.WARNING, "warning....");/*** 调用warning打印警告的信息*/logger.warning("start....");}}
import java.util.logging.Level;
import java.util.logging.Logger;/*** 我们在日志中打印异常会有完整的记录* 这也是为了便于我们调试错误* * 我们把日志级别调整为WARNING,* 这个时候所有INFO的输出都不存在了,我们只得到了ONLY的输出* 这样的话我们只需要修改一下logger的配置,我们无需修改代码* 得到不同的输出* * 日志是为了替代System.out.println()方法,* 我们可以通过日志来定义格式,重定向到文件等,* 日志可以存档,以便于我们追踪问题* 日志记录可以按照级别分类,便于打开或关闭某些级别的输出* 我们可以通过配置文件调整日志,无需修改代码* JDK提供了默认的Logging,它定义在java.util.logging这个包中* @author Leon.Sun**/
public class Test {public static void main(String[] args) {Logger logger = Logger.getGlobal();logger.setLevel(Level.WARNING);logger.info("Create new person...");Person p = new Person("Xiao Ming");System.out.println(p.hello());try {new Person(null);} catch (Exception e) {/*** 用Logger的log记录这个异常*/logger.log(Level.WARNING, "Create new person failed", e);}/*** 最后输出一个INFO信息打印出程序结束*/logger.info("Program end.");}}

使用JDK Logging - Java异常处理相关推荐

  1. 使用Commons Logging - Java异常处理

    import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;/*** Commons Log ...

  2. Java异常处理——日志打印

    目录 小结 使用JDK Logging 使用Commons Logging 使用Log4j 使用SLF4J和Logback 小结 日志是为了替代System.out.println(),可以定义格式, ...

  3. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  4. 《转载》Java异常处理的10个最佳实践

    本文转载自 ImportNew - 挖坑的张师傅 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nul ...

  5. Java异常处理总结

    Java异常处理总结           异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制 ...

  6. Java程序员从笨鸟到菜鸟之(十二)java异常处理机制

    异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出 ...

  7. 【java】Java异常处理总结

    java方法中,代码抛出异常,如果没有catch和finally语句,则直接跳出方法,不执行异常代码后面的代码. 若有catch并捕获了异常,则执行catch代码块.若没有捕获,就跳出方法. 若有fi ...

  8. 小菜:Java异常处理的10个最佳实践

    转载自   小菜:Java异常处理的10个最佳实践 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nu ...

  9. Java异常处理教程(包含示例和最佳实践)

    异常是可能在程序执行期间发生的错误事件,它会破坏其正常流程. Java提供了一种健壮且面向对象的方式来处理异常情况,称为Java异常处理 . 我们将在本教程中研究以下主题. Java异常处理概述 异常 ...

最新文章

  1. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )
  2. tomcat下载与安装..使用和配置环境变量
  3. [JDK8]性能优化之使用LongAdder替换AtomicLong
  4. 搞笑视频分析---2、爱做饭的芋头:手搓冰粉
  5. 【LeetCode从零单排】No100 Same Tree No101 Symmetric Tree
  6. 《Orange’s 一个操作系统的实现》3.保护模式3----DOS加载.EXE过程
  7. PyTorch深度学习实践06
  8. df -h 显示100%的解决办法
  9. python 混淆矩阵_绘制混沌矩阵
  10. ubuntu12.04samba服务器配置
  11. 使用 Django + Wusgi + Nginx 部署 Django
  12. 16-margin的用法
  13. 华为给力!算力最强AI处理器在中国!
  14. 格力电器2018年年度权益分派方案出炉:共派发90亿元
  15. 最常见的5个导致节点重新启动、驱逐或 CRS 意外重启的问题
  16. jquery 删除元素remove,empty
  17. response设置token
  18. “万年老大难” - 沟通与协调
  19. Apollo配置中心使用篇
  20. 折线图(运营数据分析)--python

热门文章

  1. J-LINK7 固件修复
  2. 研究UEVENT相关东西,看到2篇优秀的博文,转载与此
  3. 大话设计模式—组合模式
  4. python2.7_1.13_编写一个SNTP客户端
  5. symantec 5220牛刀小试系列(二)
  6. Centos5.5安装使用Xen
  7. TextSwitcher--文本切换器
  8. 中国工商银行基金定投
  9. ios nstimer实现延时_IOS_IOS开发代码分享之用nstimer实现倒计时功能,用nstimer实现倒计时功能,废话 - phpStudy...
  10. linux mysql 5.6.24_Mysql实例Linux安装MySQL5.6.24使用文字说明