Java 中自带的日志系统,今天抽空了解了一点,算是入了门,所以将自己的一些心得记录下来,以备日后查看,有兴趣的朋友,看到此文章,觉得有错误或需要添加的地方,请在下方评论留言,大家可以共同进步,谢谢:)

Java中关于日志系统的API,在 java.util.logging 包中,在这个包中,Logger类很重要。

Logger类是用来记录 某个级别的日志消息:

级别共分为以下几类,从上倒下,级别依次下降:

SEVERE(严重)------级别最高

WARNING(警告)

INFO

CONFIG

FINE

FINER

FINEST------最低值

另外,还有一个级别 OFF,可以用来关闭日志;使用级别 ALL,启用所有消息的日志记录。(日志消息级别,可以查看 java.util.logging.Level类)

具体记录日志的方法,查看此类的API文档,在此就不详述了。

Logger记录的日志消息会被转发到已注册的Handler对象,handler对象可以将消息发送到:控制台,文件,网络等等。

Handler类(抽象类):主要用于转发日志消息

Hanlder类下有2个子类:MemoryHandler、StreamHandler。

StreamHandler下有3个子类:ConsoleHandler(将日志消息打印到控制台)、FileHandler(将日志消息输出到文件)、SocketHandler(将日志发送到网络中的某个主机)。具体详情,查看API文档。

Formatter类(抽象类):主要用于格式化日志记录消息。

有2个子类:SimpleFormatter(纯文本形式), XmlFormatter(XML形式)

下面一起来写一个测试程序吧:

/**

* DateAndTime: 2016-12-8下午10:37:18

*/

package chapter07;

import java.io.IOException;

import java.util.logging.FileHandler;

import java.util.logging.Logger;

/**

* @author Administrator

* 将日志记录写入到文件中

*

*/

public class TestLoggingToFile {

public static void main(String[] args) throws SecurityException, IOException {

//日志记录器

Logger logger = Logger.getLogger("chapter07");

//日志处理器

FileHandler fileHandler = new FileHandler("d:\\test.txt");

//需要记录的日志消息

LogRecord lr = new LogRecord(Level.INFO, "This is a text log.");

//为处理器设置日志格式:Formatter

SimpleFormatter sf = new SimpleFormatter();

fileHandler.setFormatter(sf);

//注册处理器

logger.addHandler(fileHandler);

//记录日志消息

logger.log(lr);

}

}

当然,如果把 SimpleFormatter 改成 XmlFormatter,记录的消息是xml形式,在此就不贴代码了,各位看官可以自己试试,哈哈哈:)

以上就是,Java日志系统的简单入门了,赶快拿起旁边的键盘,敲着试试吧:)

java中logger_Java日志系统---Logger之简单入门相关推荐

  1. 大型互联网应用中的日志系统

    2019独角兽企业重金招聘Python工程师标准>>> 大型互联网应用的突出特点是应用本身规模大,结构复杂,用户访问量大.设计良好的日志系统,有助于分析流量趋势,帮助管理网络应用:有 ...

  2. java中的日志处理

    java中的日志处理简介 在Java中我们可以使用自定义的.可扩展的日志处理方式.我们不仅可以使用Java中java.util.logging包提供的基本的日志相关的API来进行日志的处理,也可以使用 ...

  3. 【Log】(二)Java 中的日志框架 JCL、SLF

    [Log](一)Java 中的日志框架 JUL.Log4j [Log](二)Java 中的日志框架 JCL.SLF [Log](三)Java 中的日志框架 logback.log4j2 前言 JUL ...

  4. Java中的日志级别

    昨天校招面试被问到了Java中的日志等级,当时也慌的一批,只说出了其中的三个,在这里细心为大家总结一下. java中⽇志级别有7 个级别:  severe.Warning.info.config.fi ...

  5. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  6. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

  7. java 中常用框架、intell idea简单使用、爬虫系统

    学习:http://www.ityouknow.com/spring-boot.html http://blog.didispace.com/spring-boot-learning-1/ ***in ...

  8. java中log日志的使用(完全版)

    Commons_logging包 Apache通用日志包 他为Log4JLogger:NoOpLog:LogKitLogger:Jdk14Logger:AvalonLogger提供了一共通用的接口进行 ...

  9. 正确的使用Java 中的日志

    点击上方蓝色"石杉的架构笔记",选择"设为星标"回复"PDF"获取独家整理的学习资料! 长按扫描上方一元购买 日志在应用程序中是非常非常重要 ...

最新文章

  1. “老赖”罗永浩:就算“卖艺”也会还债!孙宇晨:我买!
  2. 大势所趋,应用如何适配Android P HEIF图片格式
  3. sql server检查临时表是否存在
  4. 3.列表(一个打了激素的数组)
  5. 函数计算的开发与配置
  6. rpm 安装ipython
  7. 人生永无止境的意思是什么_什么是莫比乌斯指环?莫比乌斯环的诅咒
  8. 计算机控制系统的概念构成,计算机控制系统复习
  9. nessus重置密码
  10. jquery获取表格中特定列
  11. 如何制作高效率的数据可视化大屏
  12. 04_数字的处理方法(保留小数点两位、将数字转化为千分位格式)
  13. java数据区_Java运行时数据区域介绍
  14. html5音乐播放器在线生成,一款极简的HTML5音乐播放器-skPlayer
  15. 计算机项目答辩评分标准,课题答辩评分标准是什么
  16. 专访马化腾:首次开谈个人经历、管理心得、技术创新、微信的诞生等
  17. 第二十七篇:稳定性之故障处理【初识故障与传播方式】
  18. 一文搭建Vuepress博客/文档系统:搭建,导出,SEO,自动编译和部署,域名,HTTPS,备案等
  19. 所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置!
  20. Java 从零开始实现微信支付(后台)

热门文章

  1. 详细讲解,新手做自媒体短视频能月入过万?钱到底从哪来?
  2. 虚拟机开机出现dracut_Centos7 U盘启动盘安装报错 dracut-initqueue timeout问题
  3. 秋招基础知识:定点数和浮点数
  4. 杭州最长隧道今日通车 高德地图实现秒通上线
  5. oppo R9 WLAN使用代理图解
  6. qdu 2017级纳新题(扩展欧几里得)
  7. 十次方——RabbitMQ之介绍
  8. 教科书级「时间轴」画法,看完我服了!
  9. win10和Ubuntu双系统,修改默认启动项和启动延迟时间
  10. 数据库原理(关系的规范化及数据库设计)