博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.util.logging.Logger_01
阅读量:4927 次
发布时间:2019-06-11

本文共 2287 字,大约阅读时间需要 7 分钟。

1、参考网址

  1.1、java.util.logging.Logger使用详解  

  1.2、Java内置Logger详解  

2、我的测试代码:

package jul;import java.text.SimpleDateFormat;import java.util.Date;import java.util.logging.ConsoleHandler;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;public class Tjul{        public static void main(String[] args) throws Exception    {        SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式        String strDate = df.format(new Date());// new Date()为获取当前系统时间            // ***        Logger log = Logger.getLogger("log test");        log.setLevel(Level.ALL);    // setLevel --[1]                ConsoleHandler consoleHandler =new ConsoleHandler();         consoleHandler.setLevel(Level.ALL);    // setLevel --[2]         log.addHandler(consoleHandler);                 // 下面的 true指明是追加方式        FileHandler fileHandler = new FileHandler("C:/testlog_"+strDate+"_%g.log", true);        fileHandler.setLevel(Level.ALL);    // setLevel --[3]        // 默认是XML的格式的形式显示日志,下面的设置使用简单的格式显示日志。        //    也可以通过继承Formatter来自定义日志显示格式        fileHandler.setFormatter(new SimpleFormatter());                log.addHandler(fileHandler);        log.info("测试日志");    }}

  ZC: “java.util.logging.Logger”的配置文件的路径:“C:\Program Files (x86)\Java\jre7\lib\logging.properties”

  ZC: 三个setLevel(...)含义不同:Logger.setLevel(...)、ConsoleHandler.setLevel(...)、FileHandler.setLevel(...)

 

3、相关网页:

  3.1、官方文档(FileHandler方面):

  3.2、java.util.logging (不用log4j配置,自己写log文件)  

模式由包括以下特殊组件的字符串组成,则运行时要替换这些组件:  "/" 本地路径名分隔符  "%t" 系统临时目录  "%h" "user.home" 系统属性的值  "%g" 区分循环日志的生成号  "%u" 解决冲突的唯一号码  "%%" 转换为单个百分数符号"%"

 

4、

  4.1、日志组件系列:(2)commons logging和log4j实战  

Apache的Common Logging只是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如Log4j或者java本身的java.util.logging。可以通过配置文件来设定最终使用log4j还是java.util.logging.没有配置log4j的时候,就会调用java.util.logging包。换句话说,我们上面使用的日志API,其实是由commons logging提供的,而非log4j提供的。在真正写日志的时候,commons logging会调用log4j的日志输出功能。

  4.2、commons-logging的使用  

总结严格的说,commons-logging不是一个日志控件,没有日志功能,它只是统一了JDK Logging与Log4j的API,并把日志功能交给JDK Loggings或者是log4j。对于不能确定日志方式的系统,commons-logging是一个不错的选择,Spring,Hibernate,Struts等使用的都是commons-logging。下一篇我们会研究下Commons-logging的源码,来深入的整理下Commons-logging。

5、

 

转载于:https://www.cnblogs.com/javaskill/p/6080757.html

你可能感兴趣的文章
修改 Win10 默认输入法为英语(美式键盘)
查看>>
IE浏览器使用VLC实时显示视频(海康、大华)
查看>>
计算机网络介绍,TCP协议,Socket网络编程
查看>>
移动端页面输入法挡住input输入框的解决方法
查看>>
操作系统--进程
查看>>
LWP::UserAgent - Web user agent class Web 用户agent 类:
查看>>
zookeeper 手动T掉已挂节点
查看>>
apache commons io入门
查看>>
在OS X 10.9配置WebDAV服务器联合NSURLSessionUploadTask实现文件上传
查看>>
C语言位运算
查看>>
OSI七层协议模型、TCP/IP四层模型学习笔记
查看>>
windown vs2012 编译ffplay
查看>>
RTMP协议规范(转载)
查看>>
盘点那些大牌互联网公司内部使用的JavaScript库
查看>>
CentOS 7.0下使用yum安装MySQL
查看>>
vue初级学习--路由router的编写(resolve的使用)
查看>>
批处理学习01
查看>>
java 继承练习题5
查看>>
英媒:滴滴和优步每年烧钱64亿
查看>>
HTMLParser-简单HTML和XHTML解析
查看>>