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();
}
}