Package org.eweb4j.config

Source Code of org.eweb4j.config.LogFactory

package org.eweb4j.config;

import org.eweb4j.cache.SingleBeanCache;
import org.eweb4j.config.bean.ConfigBean;
import org.eweb4j.config.bean.LogConfigBean;
import org.eweb4j.config.bean.LogsConfigBean;

public class LogFactory {
  public static Log getIOCLogger(Class<?> clazz) {
    ConfigBean cb = (ConfigBean) SingleBeanCache.get(ConfigConstant.CONFIGBEAN_ID);

    LogsConfigBean logs = cb == null ? new LogsConfigBean() : cb.getIoc().getLogs();

    return new LogImpl(logs, "IOC", clazz);
  }

  public static Log getMVCLogger(Class<?> clazz) {
    ConfigBean cb = (ConfigBean) SingleBeanCache.get(ConfigConstant.CONFIGBEAN_ID);

    LogsConfigBean logs = cb == null ? new LogsConfigBean() : cb.getMvc().getLogs();

    return new LogImpl(logs, "MVC", clazz);
  }

  public static Log getORMLogger(Class<?> clazz) {
    ConfigBean cb = (ConfigBean) SingleBeanCache.get(ConfigConstant.CONFIGBEAN_ID);

    LogsConfigBean logs = cb == null ? new LogsConfigBean() : cb.getOrm().getLogs();

    return new LogImpl(logs, "ORM", clazz);
  }

  public static Log getConfigLogger(Class<?> clazz) {
    ConfigBean cb = (ConfigBean) SingleBeanCache.get(ConfigConstant.CONFIGBEAN_ID);

    LogConfigBean log = new LogConfigBean();
    log.setLevel("debug");
    log.setFile(null);
    log.setSize("0");
    LogsConfigBean logs = new LogsConfigBean();
    logs.getLog().add(log);
    if (cb == null)
      return new LogImpl(logs, "CONFIG", clazz);

    String debug = cb.getDebug();
    if ("true".equals(debug) || "1".equals(debug)) {
      return new LogImpl(logs, "CONFIG", clazz);
    } else {
      log.setConsole("0");
      return new LogImpl(logs, "CONFIG", clazz);
    }
  }

}
TOP

Related Classes of org.eweb4j.config.LogFactory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.