package com.nfwork.dbfound.util; import java.util.Map; import java.util.Set; import java.util.Map.Entry; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.nfwork.dbfound.model.bean.Param; /** * 日志处理 * * @author John * */ public class LogUtil { public static boolean openLog = true; private static Log log = LogFactory.getLog("dbfound"); public static void log(String sql, Map<String, Param> params) { if (openLog) { log.info("execute sql: " + sql); Set<Entry<String, Param>> setp = params.entrySet(); for (Entry<String, Param> entry : setp) { Param param = entry.getValue(); log.info(String.format("sql param:%s, value:%s, dataType:%s, sourcePath:%s", param.getName(), param .getValue(), param.getDataType(), param.getSourcePathHistory())); } } } public static void debug(String message) { if (openLog) { log.debug(message); } } public static void info(String message) { if (openLog) { log.info(message); } } public static void warn(String message) { if (openLog) { log.warn(message); } } public static void error(String message, Throwable throwable) { log.error(message, throwable); } public void openLog() { openLog = true; } public void closeLog() { openLog = false; } public static boolean isOpenLog() { return openLog; } public static void setOpenLog(boolean openLog) { LogUtil.openLog = openLog; } }