文档章节

java.util.logging 实用例子

netkiller-
 netkiller-
发布于 2016/04/20 15:03
字数 328
阅读 80
收藏 0

java.util.logging 例子

2016-04-20 景峯  Netkiller


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 %s\t%s\n", 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

© 著作权归作者所有

共有 人打赏支持
netkiller-

netkiller-

粉丝 695
博文 266
码字总数 369427
作品 10
深圳
部门经理
私信 提问
原创一个微型的日志工具类

JDK 自带的 java.util.logging 非常简陋,于是我们在此基础上新建 LogHelper 类1,封装一些实用的功能。完整源码在:http://git.oschina.net/sp42/ajaxjs/blob/master/ajaxjs-base/src/com/...

sp42
2017/06/13
0
0
airline_core日志依赖

<!-- 日志 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</a......

os1cheng
2016/11/15
4
0
Spring为什么废弃了传统的Log4jConfigListener,替代方案如何实行?

我参考了Log4jConfigListener的文档说明,但是似懂非懂,原文如下: Bootstrap listener for custom log4j initialization in a web environment. Delegates to Log4jWebConfigurer (see it......

末日花都
2016/11/21
5.5K
8
Tomcat 6.0 日志处理

本文主要讲的是 Tomcat 自己本身对日志的处理,而非每个 webapp 的日志配置(现在 webapp 一般会独立配置日志)。 内容基本上来自官方文档:http://tomcat.apache.org/tomcat-6.0-doc/loggi...

reniaL
2012/05/15
0
0
为什么使用 SLF4J 而不是 Log4J 来做 Java 日志

每个Java开发人员都知道日志记录对Java应用的重要性,尤其是对服务端应用,而且其中许多人都已经熟悉了各种记录日志的库,比如java.util.logging,Apache的log4j,logback,然而如果你不知道S...

lwei
2013/10/21
63.9K
12

没有更多内容

加载失败,请刷新页面

加载更多

Nginx反向代理

Nginx反向代理 应用场景 A 机器运行的nginx提供的web服务,只有一个内网地址192.168.254.128(内网) B机器有两块网卡,一个地址是192.168.254.137(内网),另一个是192.168.79.128(外网)...

李超小牛子
今天
2
0
数据库事务隔离级别

当数据库上有多个事务同时执行的时候,可能出现下面问题: 脏读(dirty read):指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访...

Jacktanger
今天
1
0
4.61 - 第二个JAVA应用 4.62/63 - Tomcat的管理功能

4.61 - 第二个JAVA应用 方法一:配置文件: /usr/local/tomcat/conf/server.xml <Host name="www.aminglinux.cc" appBase="/data/wwwroot/www.aminglinux.cc" unpackWARs="tr......

Champin
今天
0
0
MariaDB密码重置

MariaDB密码重置 如果记得root的密码: mysqladmin -uroot -paminglinux password "aming-linux" //用此方式将原密码aminglinux重置为aming-linux 如果不记得原密码: # vi /etc/my.cnf......

wzb88
昨天
1
0
印度封禁抖音,称导致该国年轻人“文化堕落”!

本文经授权转载自顶级程序员 (ID:TopCoding) 作者 | 江户川雨 责编 | https://weavi.com/13775725 https://weavi.com/13775726 https://weavi.com/13775724 https://weavi.com/13775723 ......

陈刚生
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部