log.java

来自「JavaExplorer是一个独立于平台的浏览器」· Java 代码 · 共 91 行

JAVA
91
字号
/*
 * Created on 15 juil. 2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package javaexplorer.util;
import java.io.PrintWriter;
import java.io.StringWriter;

import javaexplorer.Launcher;
import javaexplorer.util.options.Options;

/**
 * @author veeb7280
 *
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class Log {
	private Launcher launcher = null;
	
	private static Log log = new Log();
	
	
	private Log(){
		
	}
	
	public static Log getLog(){
		return log;
	}
	
	/**
	 * @return Returns the launcher.
	 */
	public Launcher getLauncher() {
		return launcher;
	}
	/**
	 * @param launcher The launcher to set.
	 */
	public void setLauncher(Launcher launcher) {
		this.launcher = launcher;
	}
	public static void addDebug(String message){
		if (! Options.getOptions().getUseDebugMode()) return;
		if( getLog().getLauncher() == null ){
			//Traces systemes par defaut
			System.out.println(message);
		}
		else{
			getLog().launcher.getMDIModel().addDebug(message);
		}
	}
	
	public static void addError( Exception e ){
        try {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            e.printStackTrace(pw);
            addError( e.getClass() +
                "\n" + sw.toString());
            pw.close();
            sw.close();
        } catch (Exception ee) {
            ee.printStackTrace();
        }
		
	}
	
	public static void addError(String message){
		if( getLog().getLauncher() == null ){
			//Traces systemes par defaut
			System.out.println(message);
		}
		else{
			getLog().launcher.getMDIModel().addError(message);
		}
	}
	public static void addLog(String message){
		if( getLog().getLauncher() == null ){
			//Traces systemes par defaut
			System.out.println(message);
		}
		else{
			getLog().launcher.getMDIModel().addInfo(message);
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?