📄 loggertool.java
字号:
package com.corba.mnq.tool;
import java.io.BufferedReader;
import java.io.StringReader;
import java.util.logging.Logger;
import com.corba.mnq.tool.idl.IdlBase;
/**
* A MyLogger. TODO document this type.
*
* @author cn1wc0k0
* @version TODO ReplaceWithProductOrFileVersionOrDeleteThisLine
* @since Jan 3, 2007 TODO ReplaceWithProductVersionOrDeleteThisTODO
*/
public class LoggerTool {
/**
* @param arg0
* @param arg1
*/
private LoggerTool() {
// TODO Auto-generated constructor stub
}
public static void logStackTrace(Throwable e, Logger log) {
StackTraceElement[] ste = e.getStackTrace();
String ret = e.toString() + "\n";
for (int i = 0; i < ste.length; i++) {
ret = ret
+ (new StringBuffer()).append("\tat ").append(ste[i])
.toString() + "\n";
}
log.severe(ret);
}
public static String stackToStr(Throwable e) {
StackTraceElement[] ste = e.getStackTrace();
String ret = e.toString() + "\n";
for (int i = 0; i < ste.length; i++) {
ret = ret
+ (new StringBuffer()).append("\tat ").append(ste[i])
.toString() + "\n";
}
return ret;
}
public static void checkRemainedContent(Logger log, String rem, IdlBase node) {
StringReader sr = new StringReader(rem);
BufferedReader br = new BufferedReader(sr);
try {
String ret = "";
while (br.ready()) {
String line = br.readLine();
if (line == null)
break;
String tmp = line.replaceAll("[;\\s]*", "");
if (tmp.startsWith("#"))
continue;
else if (tmp.equalsIgnoreCase(""))
continue;
else
ret = ret + line + "\n";
}
if (!ret.equalsIgnoreCase("")) {
log.severe("There is something wrong in " + node.fn.cName
+ " :\n" + ret);
}
} catch (Exception e) {
logStackTrace(e, log);
}
}
}
/* EOF */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -