All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sagacity.quickvo.utils.LoggerUtil Maven / Gradle / Ivy

There is a newer version: 1.0.4
Show 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;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy