/**
* Copyright (c) 2000-2009, Jasig, Inc.
* See license distributed with this file and available online at
* https://www.ja-sig.org/svn/jasig-parent/tags/rel-10/license-header.txt
*/
package org.jasig.portal.events.handlers;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jasig.portal.events.PortalEvent;
import org.springframework.util.Assert;
/**
* Instance of Event Handler that delegates to Commons Logging and writes out
* events at the INFO level.
*
* @author Scott Battaglia
* @version $Revision: 45149 $ $Date: 2009-02-25 00:46:57 -0600 (Wed, 25 Feb 2009) $
* @since 2.6
*/
public final class LoggingEventHandler extends AbstractLimitedSupportEventHandler {
private Log eventLogger = this.logger;
/**
* @param logCategory A custom log category to use
*/
public void setLogCategory(String logCategory) {
Assert.notNull(logCategory);
this.eventLogger = LogFactory.getLog(logCategory);
}
public void handleEvent(final PortalEvent event) {
if (this.eventLogger.isInfoEnabled()) {
this.eventLogger.info(event.toString());
}
}
}
|