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. java解析xml的三种方法
  2. ubuntu 12.04 解压安装jdk
  3. AI生成手写数字 + 智能卡点切图
  4. 2022 年是 Linux 桌面年吗?
  5. linux系统安装锐捷客户端下载,Linux在宿舍里如何上网?--Fedora下锐捷802.1x客户端软件的安装和使用方法...
  6. 怎样快速画出一个正方体_图形与几何---正方体
  7. Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage
  8. 编写shell脚本实现tomcat定时重启的方法
  9. mongodb远程连接访问
  10. Windows和linux(ubuntu)互传文件简便快捷的方法
  11. 查看linux系统端口占用情况
  12. Android中图片去色的两种方法
  13. XLSTransformer生成excel文件简单示例
  14. 聊天室私人聊天原理_如何设置极其安全的私人群组聊天
  15. python随机图片api_用fastapi搭建随机图api(雁陎二次元随机图api开放试用)
  16. php求圆的周长面积,圆的周长怎么算?面积公式
  17. [phyton]文件的简单读写练习
  18. 超详细的Android APP 集成 PayPal 境外支付 信用卡 借记卡 支付,支付宝 微信海外 境外支付
  19. 【C++】【整活】鼠标抖动
  20. iOS 火星坐标相关整理及解决方案汇总

热门文章

  1. QT Creater 使用
  2. C# Base64 转 十六进制
  3. 干货 | 答编辑/审稿人问之样本量大关
  4. 海上钢琴师(电影) --决赛音乐
  5. vue图片时间轴滑动_Vue实现可移动水平时间轴
  6. InitializeCriticalSection
  7. fatal error LNK1201
  8. Trimble DiNi03中文版模拟器
  9. 计算机基础教师期中工作小结,计算机应用基础教学工作期中总结..doc
  10. java计算机毕业设计教务管理系统MyBatis+系统+LW文档+源码+调试部署