⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jfconsolelogger.java

📁 用Java开发的、实现类似Visio功能的应用程序源码
💻 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 + -