📄 filelogger.java
字号:
/*
* *****************************************************
* Copyright (c) 2005 IIM Lab. All Rights Reserved.
* Created by xuehao at 2005-11-2
* Contact: zxuehao@mail.ustc.edu.cn
* *****************************************************
*/
package org.indigo.log;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
import org.indigo.util.MainConfig;
/**
* 采集日志抽象类,主要把Logger类加入到本类中,实现
* 在采集中记录日志。
* @author wbz
*
*/
public abstract class FileLogger
{
// private static FileLogger itsLogger = null;
protected Logger realLogger = null;
/**
* 空的构造函数。
*
*/
protected FileLogger( )
{
}
/**
* 通过f指定日志要写入的文件。
* @param f
*/
protected FileLogger( String f )
{
setName( f );
}
/**
* 通过f指定日志要写入的文件。
* @param f
*/
public void setName( String f )
{
File file = new File( "log" );//日志存放的目录。
if( !file.exists() )
{
file.mkdir();
}
boolean bAppend = true;
String fileName=null,str=null;
fileName = f;//MainConfig.getInstance().getProperty( "LogFile" );
str = MainConfig.getInstance().getProperty( "LogFileAppend" );
if( str==null || str.equals("") )
bAppend = false;
else
if( str.equalsIgnoreCase("true") )
bAppend = true;
else
bAppend = false;
FileHandler handler = null;
try
{
handler = new FileHandler( fileName, bAppend );//把具体文件和日志的桥梁,当采集时,把日志写入到此文件中。
} catch (SecurityException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
handler.setFormatter( new SimpleFormatter() );//确定输入的具体格式。
realLogger = Logger.getLogger( this.getClass().toString() );
realLogger.addHandler( handler );//把Logger和handler关联。
realLogger.info( "\n\n================================New Begining " + new Date() + "===============================" );
}
/**
* 执行把日志写入到日志文件中的操作。
* @param str
*/
public void info( String str )
{
realLogger.info( str );
}
/**
* 执行把警告信息写入到日志文件中的操作。
* @param str
*/
public void warning( String str )
{
realLogger.warning( str );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -