java.util.logging 例子
时间:2022-05-03
本文章向大家介绍java.util.logging 例子,主要内容包括Logging、Formatter、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
Logging
java.util.logging
import java.util.logging.*;
public class Main { public static void main(String[] args) {
Logger log = Logger.getLogger("test");
log.setLevel(Level.INFO);
log.info("--------------------------");
log.info("Test");
log.info("--------------------------");
}
}
XML
import java.io.IOException;
import java.util.logging.*;
public class Main { public static void main(String[] args) { try {
Logger log = Logger.getLogger("test");
FileHandler fileHandler = new FileHandler("test.%g.log");
fileHandler.setLevel(Level.INFO);
log.addHandler(fileHandler);
log.setLevel(Level.INFO);
log.info("One");
log.info("Two");
log.info("Three");
} catch (SecurityException e) { // TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
}
输出结果
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE log SYSTEM "logger.dtd"><log><record>
<date>2016-04-19T15:57:19</date>
<millis>1461052639360</millis>
<sequence>0</sequence>
<logger>test</logger>
<level>INFO</level>
<class>Main</class>
<method>main</method>
<thread>1</thread>
<message>One</message></record><record>
<date>2016-04-19T15:57:19</date>
<millis>1461052639394</millis>
<sequence>1</sequence>
<logger>test</logger>
<level>INFO</level>
<class>Main</class>
<method>main</method>
<thread>1</thread>
<message>Two</message></record><record>
<date>2016-04-19T15:57:19</date>
<millis>1461052639395</millis>
<sequence>2</sequence>
<logger>test</logger>
<level>INFO</level>
<class>Main</class>
<method>main</method>
<thread>1</thread>
<message>Three</message></record></log>
Formatter
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.*;
class LogFormatter extends Formatter { @Override
public String format(LogRecord record) { return String.format("%s %st%sn", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date()) , record.getLevel(), record.getMessage());
}
}public class Main { public static void main(String[] args) { try {
Logger log = Logger.getLogger("test");
FileHandler fileHandler = new FileHandler("test.%g.log");
fileHandler.setLevel(Level.INFO);
log.addHandler(fileHandler);
fileHandler.setFormatter(new LogFormatter());
log.setLevel(Level.INFO);
log.info("One");
log.info("Two");
log.info("Three");
} catch (SecurityException e) { // TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
}
输出结果
2016-04-19 16:05:53.324 INFO One
2016-04-19 16:05:53.352 INFO Two
2016-04-19 16:05:53.353 INFO Three
- 谈谈分布式事务之二:基于DTC的分布式事务管理模型[上篇]
- 学习SpringMVC——拦截器
- 学习SpringMVC——国际化+上传+下载
- 行业研究:大数据(一)
- 控制并发访问的三道屏障: WCF限流(Throttling)体系探秘[下篇]
- 如何通过VPC在本机搭建局域网
- 你常用的10个MySQL命令
- WCF技术剖析之三十一: WCF事务编程[下篇]
- WCF技术剖析之三十一:WCF事务编程[上篇]
- 学习SpringMVC——你们要的REST风格的CRUD来了
- 并发中的同步--WCF并发体系的同步机制实现
- WCF 技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[下篇]
- 学习SpringMVC——从HelloWorld开始
- 小程序年底重磅更新,小游戏上线,最强入口也来了!
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释