package ddth.dasp.framework.logging.log4j; import org.apache.log4j.Appender; import org.apache.log4j.Level; import org.apache.log4j.Logger; import ddth.dasp.common.logging.ILogWriter; /** * This implementation of {@link ILogWriter} utilizes log4j to write log to file * system. * * @author NBThanh <btnguyen2k@gmail.com> */ public class Log4jLogWriter implements ILogWriter { private Logger logger; public Log4jLogWriter() { } public Log4jLogWriter(Logger logger, Appender appender) { setLogger(logger); setAppender(appender); } /** * {@inheritDoc} */ @Override public void writeLog(String logMsg) { logger.log(Level.ALL, logMsg); } /** * Sets the logger's appender. * * @param appender */ public void setAppender(Appender appender) { logger.addAppender(appender); } /** * Getter for {@link #logger}. * * @return */ public Logger getLogger() { return logger; } /** * Setter for {@link #logger}. * * @param logger */ public void setLogger(Logger logger) { this.logger = logger; this.logger.setLevel(Level.ALL); } }