Java 记录 日志,log,




public class LogUtil
{

private static Logger log = Logger.getLogger(LogUtil.class.getName());
private static Handler fileHandler = null;

static
{
try
{
String logfile = (new File(ServiceAccess.getSystemSupportService().getDeployedPar("an-commonsh-ftpcsv-emf").getBaseDir()))
.getAbsolutePath() + File.separator + "log" + File.separator + "ftpcsv%g.log";
// String dirPath = CommonUtil.getDeployedParBaseDir("zxnm01-northbound");
// String logfile = (new File((new File(dirPath)).getParent())).getParent() + File.separator + "log" + File.separator + "tl1" +
// File.separator +"tl1agent_AlarmTrace%g.log";
fileHandler = new FileHandler(logfile, 5000000, 5, true);
// fileHandler = new FileHandler(CommonUtil.getNetNumenHomeDir() + "/ums-svr/log/tl1agent_AlarmTrace%g.log" ,10000,11,true);
fileHandler.setLevel(Level.INFO);
fileHandler.setFormatter(new CustomFormatter());

}
catch(Exception ex)
{
}
log.addHandler(fileHandler);
}

public static void info(String loginfo)
{
log.info(loginfo);
}

}


public class CustomFormatter extends Formatter
{
// 时间
private Date dat = new Date();
// 参数
private Object[] args = new Object[1];
// 消息格式化器
private MessageFormat formatter = null;
// 时间参数
private String format = "{0,date} {0,time}";
// 行分格符
private String lineSeparator = (String)AccessController.doPrivileged(new sun.security.action.GetPropertyAction("line.separator"));

public String format(LogRecord record)
{
StringBuffer sb = new StringBuffer();
dat.setTime(record.getMillis());
args[0] = dat;
StringBuffer text = new StringBuffer();
if(formatter == null)
{
formatter = new MessageFormat(format);
}
formatter.format(args, text, null);
sb.append(text);
sb.append(" ");
String message = formatMessage(record);
sb.append(message);
sb.append(lineSeparator);
printWriterLog(record, sb);
return sb.toString();
}

private void printWriterLog(LogRecord record, StringBuffer sb)
{
if(record.getThrown() != null)
{
try
{
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
record.getThrown().printStackTrace(pw);
pw.close();
sb.append(sw.toString());
}
catch(Exception ex)
{

}
}
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值