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
- 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 文档注释
- linux允许端口远程访问开放端口的方法
- linux操作系统利用python实现任务管理器可视化功能
- Linux下安装PHP curl扩展的方法详解
- 各种OOM代码样例及解决方法
- Linux 中不输入密码运行 sudo 命令的方法
- Linux 查看远程服务器文件状态的方法
- 安装ubuntu时黑屏的解决办法(3种)
- linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法
- 分布式锁,三种实现方式,性能对比分析!
- Linux 中锁定和解锁用户帐户的三种方法
- centos8 安装 nginx的详细教程(图文)
- Ubuntu系统日志配置 /var/log/messages的方法
- 在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程
- centos8自定义目录安装nginx(教程详解)
- VMware下Centos7桥接方式网络配置步骤详解