org.sagacity.quickvo.utils.LoggerUtil Maven / Gradle / Ivy
The newest version!
package org.sagacity.quickvo.utils;
import java.util.logging.FileHandler;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
import org.sagacity.quickvo.Constants;
/**
* 提供基于jdk自带的日志框架,大幅减小quickvo最终打包的jar大小
*
* @author zhongxuchen
* @version 4.11.9 Date:2020-05-15
*/
public class LoggerUtil {
private static Logger logger = null;
public static Logger getLogger() {
if (logger == null) {
logger = Logger.getLogger("sagacity.quickvo");
logger.setLevel(Level.ALL);
try {
String baseDir = Constants.BASE_LOCATE;
if (baseDir == null) {
baseDir = System.getProperty("user.dir");
}
Handler handler = new FileHandler(FileUtil.linkPath(baseDir, "quickvo.log"));
String encoding = System.getProperty("logger.file.encoding");
if (encoding == null) {
encoding = Constants.LOG_FILE_ENCODING;
}
handler.setEncoding(encoding == null ? "UTF-8" : encoding);
handler.setFormatter(new SimpleFormatter());
logger.addHandler(handler);
} catch (Exception e) {
e.printStackTrace();
}
}
return logger;
}
}