package com.yeshi.fanli.log; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintStream; import org.apache.log4j.Logger; import com.yeshi.fanli.util.TimeUtil; public class LogHelper { // log private static Logger userLogger = Logger.getLogger("userInfoLog"); private static Logger orderLogger = Logger.getLogger("orderLog"); private static Logger userOrderLogger = Logger.getLogger("userOrderLog"); private static Logger cookieLogger = Logger.getLogger("cookieLog"); private static Logger testLogger = Logger.getLogger("testLog"); private static Logger errorLogger = Logger.getLogger("errorLog"); private static Logger httpLogger = Logger.getLogger("httpLog"); private static Logger taoBaoLinkLog = Logger.getLogger("taoBaoLinkLog"); private static Logger shareGoodsLogger = Logger.getLogger("shareGoodsLog"); private static Logger loginLogger = Logger.getLogger("loginLog"); public static void userInfo(Object obj) { userLogger.info(obj); } public static void userErrorInfo(Object obj) { userLogger.error(obj); } public static void orderInfo(Object obj) { orderLogger.info(obj); } public static void orderErrorInfo(Object obj) { orderLogger.error(obj); } public static void cookieLog(Object obj) { cookieLogger.info(obj); } public static void userOrder(Object obj) { userOrderLogger.info(obj); } public static void test(Object obj) { testLogger.info(obj); } public static void error(Object obj) { errorLogger.info(obj); } public static void taoBaoLinkError(Object obj) { taoBaoLinkLog.info(obj); } public static void shareGoods(Object obj) { shareGoodsLogger.info(obj); } /** * 登录信息 * @param obj */ public static void lgoinInfo(Object obj) { loginLogger.info(obj); } public static void errorDetailInfo(Throwable e) throws Exception { e.printStackTrace(); String date = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy_MM_dd"); String os = System.getProperty("os.name"); String filePath = String.format("/usr/local/tomcat8/logs/error_detail_%s.txt", date); if (os.toLowerCase().startsWith("win")) { filePath = String.format("C:/logs/error_detail_%s.txt", date); } else filePath = String.format("/usr/local/tomcat8/logs/error_detail_%s.txt", date); OutputStream out = new FileOutputStream(new File(filePath), true); try { PrintStream ps = new PrintStream(out); ps.print(TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); ps.print("\n"); e.printStackTrace(ps); ps.flush(); ps.close(); } finally { out.close(); } } public static void errorDetailInfo(Throwable e, String params, String url) throws Exception { e.printStackTrace(); String date = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy_MM_dd"); String os = System.getProperty("os.name"); String filePath = String.format("/usr/local/tomcat8/logs/error_detail_%s.txt", date); if (os.toLowerCase().startsWith("win")) { filePath = String.format("C:/logs/error_detail_%s.txt", date); } else filePath = String.format("/usr/local/tomcat8/logs/error_detail_%s.txt", date); OutputStream out = new FileOutputStream(new File(filePath), true); try { PrintStream ps = new PrintStream(out); ps.print(TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); ps.print("\n"); ps.print("链接:" + url); ps.print("\n"); ps.print("参数:" + params); ps.print("\n"); e.printStackTrace(ps); ps.flush(); ps.close(); } finally { out.close(); } } public static void httpInfo(String url, String params, String response) { String msg = url + "\n" + params + "\n" + response; httpLogger.info(msg); } }