📄 log.java
字号:
package org.jawin.browser.log;
import org.jawin.browser.config.ConfigManager;
import java.io.*;
/**
* <p>Title: Jawin Code Generation GUI</p>
* <p>Description: GUI for exploring type libraries and generating Java code</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Open Source Incentive</p>
* @author Josh Passenger
* @version 1.0
*/
public class Log
{
private static Log instance = null;
private static final String DEBUG = "[DEBUG] ";
private static final String EXCEPTION = "[EXCEPTION] ";
private boolean debug = ConfigManager.getInstance().getBoolean("log.debug");
private boolean console = ConfigManager.getInstance().getBoolean("log.console");
private boolean exception = ConfigManager.getInstance().getBoolean("log.exception");
private Log()
{
}
public static synchronized void initialize()
{
instance = new Log();
}
public static Log getInstance()
{
if (instance == null)
{
throw new IllegalStateException("Log.getInstance() Log was not initialized");
}
return instance;
}
public void debug(String message)
{
if (debug)
{
String logMessage = makeMessage(DEBUG, message);
logConsole(logMessage);
}
}
public void exception(String message, Exception e)
{
if (exception)
{
String logMessage = makeMessage(EXCEPTION, message, e);
logConsole(logMessage);
}
}
private void logConsole(String message)
{
if (console)
{
System.out.println(message);
}
}
private String makeMessage(String logType, String message)
{
StringBuffer buffer = new StringBuffer(logType.length() + message.length());
buffer.append(logType).append(message);
return buffer.toString();
}
private String makeMessage(String logType, String message, Exception e)
{
StringWriter writer = new StringWriter();
PrintWriter printWriter = new PrintWriter(writer);
e.printStackTrace(printWriter);
StringBuffer buffer = new StringBuffer(logType.length() + message.length());
buffer.append(logType).append(message).append("\n");
buffer.append(writer.getBuffer().toString()).append("\n");
return buffer.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -