java.util.logging包_正确使用java.util.logging包

package

javatest;

import

java.io.IOException;

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

LoggerTest {

//

构建Logger

private

static

Logger log

=

Logger.getLogger(LoggerTest.

class

.getName());

/**

Creates a new instance of LoggerTest

*/

public

LoggerTest() {

//

使用此方法避免生成需要输出的字符串

if

(log.isLoggable(Level.FINE)) {

log.log(Level.FINE,

"

start constructing...

"

);

}

}

/**

* 设置指定包的日志输出级别.

*

*

@param

packageName 指定的包

*

@param

fileName 指定日志的输出文件

*

@param

level 日志输出级别

*/

private

static

void

setLogLevel(String packageName, String fileName, Level level) {

try

{

FileHandler fileHandler

=

new

FileHandler(

"

%h/

"

+

fileName

+

"

%u.log

"

);

fileHandler.setFormatter(

new

SimpleFormatter());

ConsoleHandler consoleHandler

=

new

ConsoleHandler();

consoleHandler.setLevel(level);

Logger.getLogger(packageName).addHandler(fileHandler);

Logger.getLogger(packageName).addHandler(consoleHandler);

Logger.getLogger(packageName).setLevel(level);

}

catch

(SecurityException ex) {

ex.printStackTrace();

}

catch

(IOException ex) {

ex.printStackTrace();

}

}

public

static

void

main(String[] args) {

//

启用当前包的全部日志输出

String packageName

=

"

javatest

"

;

setLogLevel(packageName, packageName, Level.ALL);

LoggerTest test

=

new

LoggerTest();    }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值