package org.dcache.gplazma.monitor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.security.Principal; import java.util.Set; import org.dcache.gplazma.configuration.ConfigurationItemControl; /** * This is a LoginMonitor that stores logging information in the logger at * debug level. */ public class LoggingLoginMonitor extends IgnoringLoginMonitor { private static final Logger _log = LoggerFactory.getLogger(LoggingLoginMonitor.class); @Override public void authBegins(Set<Object> publicCredentials, Set<Object> privateCredentials, Set<Principal> principals) { _log.debug("phase starts (public: {}, private: {}, principals: {})", publicCredentials, privateCredentials, principals); } @Override public void authPluginBegins(String name, ConfigurationItemControl control, Set<Object> publicCredentials, Set<Object> privateCredentials, Set<Principal> principals) { _log.debug("calling (publicCred: {}, privateCred: {}, principals: {})", publicCredentials, privateCredentials, principals); } @Override public void mapBegins(Set<Principal> principals) { _log.debug("phase starts (principals: {})", principals); } @Override public void mapPluginBegins(String name, ConfigurationItemControl control, Set<Principal> principals) { _log.debug("calling (principals: {})", principals); } @Override public void accountBegins(Set<Principal> principals) { _log.debug("phase starts (principals: {})", principals); } @Override public void accountPluginBegins(String name, ConfigurationItemControl control, Set<Principal> principals) { _log.debug("calling"); } @Override public void sessionBegins(Set<Principal> principals) { _log.debug("phase starts (principals: {})", principals); } @Override public void sessionPluginBegins(String name, ConfigurationItemControl control, Set<Principal> principals, Set<Object> attributes) { _log.debug("calling (principals: {}, attributes: {})", principals, attributes); } @Override public void sessionEnds(Set<Principal> principals, Set<Object> attributes, Result result) { _log.debug("phase ends (principals: {}, attributes: {})", principals, attributes); } }