package com.sandu.ximon.admin.utils; import java.text.SimpleDateFormat; import java.util.Date; public class LogUtils { /** 是否打印日志 **/ public static boolean showLog = true; static SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); private static StringBuffer C2Log = new StringBuffer(); public static Integer count = 0; public static String getNowTime(){ return fm.format(new Date()); } /** * 简单日志打印 * * @param msg */ public static void print(String msg) { if (showLog) { String source = null; try { StackTraceElement st = Thread.currentThread().getStackTrace()[2]; source = "[" + st.getFileName() + "] - " + st.getMethodName() + "(" + st.getLineNumber() + ")"; } catch (Exception e) { } System.out.println(fm.format(new Date()) + " - " + source + ":" + Thread.currentThread() + msg); } } public static void error(String msg){ if (showLog) { String source = null; try { StackTraceElement st = Thread.currentThread().getStackTrace()[2]; source = "[" + st.getFileName() + "] - " + st.getMethodName() + "(" + st.getLineNumber() + ")"; } catch (Exception e) { } System.err.println(fm.format(new Date()) + " - " + source + ":" + Thread.currentThread() + msg); } } public static void logC2(String msg){ String source = null; try { StackTraceElement st = Thread.currentThread().getStackTrace()[2]; source = "[" + st.getFileName() + "] - " + st.getMethodName() + "(" + st.getLineNumber() + ")"; } catch (Exception e) { } C2Log.append(" "); C2Log.append("
" + fm.format(new Date()) + " - " + source + ":" + msg); count++; if(count > 20){ String str = C2Log.substring(0, C2Log.indexOf("
")); C2Log.trimToSize(); C2Log = new StringBuffer(); C2Log.append(str); count = 1; } } public static String getC2Log(){ return C2Log.toString(); } }