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("<br/>" + fm.format(new Date()) + " - " + source + ":" + msg);
|
count++;
|
if(count > 20){
|
String str = C2Log.substring(0, C2Log.indexOf("<br/>"));
|
C2Log.trimToSize();
|
C2Log = new StringBuffer();
|
C2Log.append(str);
|
count = 1;
|
}
|
|
}
|
|
public static String getC2Log(){
|
return C2Log.toString();
|
}
|
|
}
|