📄 jfconsolelogger.java
字号:
/**
* $Id:JFConsoleLogger.java $
*
* Copyright 2004 ~ 2005 JingFei International Cooperation LTD. All rights reserved.
*
*/
package com.jfimagine.utils.log;
import java.text.*;
import java.util.Date;
/**
* JFConsoleLogger class is used to define console logging functions.
*
* @author CookieMaker
*
* @version $Revision: 1.8.0 $
*/
public class JFConsoleLogger implements JFLogger{
/**logging level*/
private int m_level =JFLogConst.LOGLEVEL_WARN;
/**a name related to current logger*/
private String m_name ="";
/** a date formatter for create a formatted time*/
private SimpleDateFormat m_dateFormatter = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss,SSS a");
/**get now time*/
private String now(){
Date currentTime = new Date();
return m_dateFormatter.format(currentTime);
}
/**output current logging information*/
private void logInfo(String logTitle, Object message){
System.out.println(now()+" "+logTitle+" "+m_name+" - "+ message);
}
/** log a debug message
* @param message A specified message object.
*/
public void debug(Object message){
if (getLevel()>=JFLogConst.LOGLEVEL_DEBUG)
logInfo("DEBUG",message);
}
/** log an information message
* @param message A specified message object.
*/
public void info(Object message){
if (getLevel()>=JFLogConst.LOGLEVEL_INFO)
logInfo("INFO",message);
}
/** log a warning message
* @param message A specified message object.
*/
public void warn(Object message){
if (getLevel()>=JFLogConst.LOGLEVEL_WARN)
logInfo("WARN",message);
}
/** log an error message
* @param message A specified message object.
*/
public void error(Object message){
if (getLevel()>=JFLogConst.LOGLEVEL_ERROR)
logInfo("ERROR",message);
}
/** log a fatal error message
* @param message A specified message object.
*/
public void fatal(Object message){
if (getLevel()>=JFLogConst.LOGLEVEL_FATAL)
logInfo("FATAL",message);
}
/** Set log level
* @param level A new log level
*/
public void setLevel(int level){
m_level =level;
}
/** Get log level
* @return get current log level
*/
public int getLevel(){
return m_level;
}
/** Get name of this logger
* @return the name.
*/
public String getName(){
return m_name;
}
/** Constructor of this logger
* @param name A relational name of this logger.
*/
public JFConsoleLogger(String name){
if (name==null)
name ="";
m_name =name;
}
/** Constructor of this logger
* @param name A relational name of this logger.
* @param level current logging level.
*/
public JFConsoleLogger(String name, int level){
if (name==null)
name ="";
m_name =name;
m_level =level;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -