Logger 记录日志
来源:互联网 发布:协同过滤算法java实现 编辑:程序博客网 时间:2024/05/19 17:26
自定义日志格式
package LogHandle;
import java.util.Date;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
public class LogFormatter extends Formatter
{
//@Override
public String format(LogRecord record)
{
return format_(record);
}
//定义记录格式
public String format_(LogRecord record)
{
String result=null;
result="--------------------------------------------------"+"/n"
+"Date : " +record.getMillis() +" = " +new Date(record.getMillis()).toString()+"/n"
+"Level : " +record.getLevel()+"/n"
+"Logger: " +record.getLoggerName()+"/n"
+"ThreadID: " +record.getThreadID() +" ->Thrown: " + record.getThrown()+"/n"
+"SequenceNum: " + record.getSequenceNumber()+"/n"
+"Msg: "+record.getMessage()+"->Par: "+record.getParameters()+"->Method: "+record.getSourceMethodName()+"->Class: "+record.getSourceClassName()+"/n"
+"--------------------------------------------------"+"/n";
return result;
}
}
/*
*获得logger 对象
*/
package LogHandle;
import java.util.logging.Logger;
import java.util.logging.Level;
import java.util.logging.ConsoleHandler;
import java.util.logging.FileHandler;
import java.io.IOException;
public class Logger_
{
private String loggername;
private String logname;
private Logger log=null;
private ConsoleHandler csh=null;
private FileHandler fh=null;
private LogFormatter lf=null;
/*
* 构造方法
*/
public Logger_(String loggername,String logname)
{
this.loggername=loggername;
this.logname=logname;
lf=new LogFormatter();
}
/*
*返回定义好的Logger对象
*/
public Logger getLogger_()
{
log=Logger.getLogger(this.loggername);
log.setLevel(Level.ALL);
csh=new ConsoleHandler();
csh.setLevel(Level.ALL);
log.addHandler(csh);
try
{
fh=new FileHandler(System.getProperty("user.dir",".")+"/"+this.logname+".log",true);
fh.setLevel(Level.ALL);
fh.setFormatter(lf);
log.addHandler(fh);
} catch (SecurityException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return log;
}
}
测试程序
package test;
import java.io.IOException;
import java.util.logging.Logger;
import LogHandle.Logger_;
public class TestLogger
{
public static void main(String[] args) throws IOException
{
Logger_ my=new Logger_("Test","logmy");
Logger logmy=my.getLogger_();
logmy.info("TestLogger");
}
}
运行输出
2010-4-28 16:29:23 test.TestLogger main
信息: TestLogger
日志格式
--------------------------------------------------
Date : 1272443363022 = Wed Apr 28 16:29:23 CST 2010
Level : INFO
Logger: Test
ThreadID: 10 ->Thrown: null
SequenceNum: 0
Msg: TestLogger->Par: null->Method: main->Class: test.TestLogger
--------------------------------------------------
- Logger 记录日志
- Java 日志记录类Logger理解
- logger日志记录的一个小技巧
- Logger日志
- 如何使用java.util.logging中的Logger来记录日志
- LogFactory.getLog(),Logger.getLogger()这两种记录日志方法的区别
- 我眼中最好用的Android日志记录库Logger。
- Tomcat服务器记录日志(Logger)出现中文乱码问题解决
- 你的日志组件记录够清晰嘛?--自己开发日志组件 Logger
- logger日志配置
- Java Logger(java日志)
- Linux日志logger
- Logger 日志设备
- Linux日志logger
- 日志Logger 2( 21)
- linux 日志logger
- linux 日志logger
- logger 日志级别
- MS SQL2005中用户的禁用及恢复[MS-SQL]
- RHEL5 安装 Oracle10g 步骤
- Linux下glftpd搭建FTP服务器
- 用.NET实现域名注册和域名查询功能
- jsp 不支持EL表达式,解决办法
- Logger 记录日志
- 二叉树的非递归遍历
- 活用Linux操作系统的后台任务
- CFileDialog
- 1069 标号树的普吕弗(Prüfer)序列
- C#调用C++DLL
- Hibernate映射一对多单向关联(之二)
- Flash CS4从入门到精通
- 团队模型 大雁模型