// ======================================================================== // Copyright (C) zeroth Project Team. All rights reserved. // GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 // http://www.gnu.org/licenses/agpl-3.0.txt // ======================================================================== package zeroth.framework.enterprise.shared; import java.util.logging.Logger; import javax.enterprise.inject.Default; import javax.enterprise.inject.Produces; import javax.enterprise.inject.spi.InjectionPoint; /** * ロガーのファクトリ * @author nilcy */ @SuppressWarnings("static-method") public class LoggerProducer { /** 非公開コンストラクタ */ private LoggerProducer() { } /** * ロガーの作成 * @param point 注入ポイント * @return ロガー */ @Produces @Default private Logger createLogger(final InjectionPoint point) { return Logger.getLogger(point.getMember().getDeclaringClass().getName()); } }