/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package commserver;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.FileHandler;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
/**
*
* @author Administrator
*/
public class LoggerUtil {
private static String scurr = null;
/**
* 得到要记录的日志的路径及文件名称
* @return
*/
private static String getLogName(String serv) {
StringBuilder logPath = new StringBuilder();
logPath.append(System.getProperty("user.dir"));
logPath.append("\\Log");
File file = new File(logPath.toString());
if (!file.exists())
file.mkdir();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
scurr = sdf.format(new Date());
logPath.append("\\").append(serv).append("_").append(scurr).append(".log");
return logPath.toString();
}
/**
* 配置Logger对象输出日志文件路径
* @param logger
* @param serv
* @throws SecurityException
* @throws IOException
*/
public static void setLogingProperties(Logger logger, String serv) throws SecurityException, IOException {
setLogingProperties(logger,Level.ALL, serv);
}
/**
* 配置Logger对象输出日志文件路径
* @param logger
* @param level 在日志文件中输出level级别以上的信息
* @param serv 服务名称
* @throws SecurityException
*/
public static void setLogingProperties(Logger logger, Level level, String serv) {
Handler handler[] = logger.getHandlers();
if(handler.length > 0){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String sc = sdf.format(new Date());
if(sc.equals(scurr)){
return;
}
handler[0].flush();
handler[0].close();
logger.removeHandler(handler[0]);
}
FileHandler hFile;
try {
hFile = new FileHandler(getLogName(serv), 0, 1, true);
hFile.setFormatter(new SimpleFormatter());//输出格式
hFile.setLevel(Level.INFO);
logger.addHandler(hFile);//日志输出文件
//logger.setLevel(level);
//logger.addHandler(new ConsoleHandler());//输出到控制台
} catch (SecurityException e) {
logger.log(Level.SEVERE, "安全性错误", e);
} catch (IOException e) {
logger.log(Level.SEVERE,"读取文件日志错误", e);
}
}
public static void LoggerClose(Logger logger){
Handler handler[] = logger.getHandlers();
if(handler.length > 0){
handler[0].flush();
handler[0].close();
logger.removeHandler(handler[0]);
}
}
}
Java Logger Logging 封装
需积分: 31 84 浏览量
2015-07-03
12:14:32
上传
评论
收藏 1KB 7Z 举报
wangchen
- 粉丝: 0
- 资源: 10
最新资源
- date0425111111111111111111111
- 包含贪心算法的定义及python代码部分实现
- 自动驾驶-状态估计和定位之扩展卡尔曼滤波.pdf
- csdn之x-ca-key,x-ca-nonce,x-ca-signature与x-ca-signature-headers探索
- 基于TM1620数码显示芯片STM32单片机驱动程序软件源代码.zip
- 【tomcat6使用redis配置session共享】
- 包含杨辉三角的说明及java代码实现
- FDN371N-NL-VB一款SOT23封装N-Channel场效应MOS管
- AutomotiveSPICE-V4.0 中文版
- Java实现杨辉三角的生成和打印代码示例.md
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈