001    package railo.commons.io.log;
002    
003    /**
004     * 
005     */
006    public final class LogAndSourceImpl implements LogAndSource {
007        
008        private final String source;
009        private final Log log;
010    
011        /**
012         * @param log
013         * @param source
014         */
015        public LogAndSourceImpl(Log log, String source) {
016            this.log=log;
017            this.source=source;
018        }
019     
020        /**
021         * @see railo.commons.io.log.Log#log(int, java.lang.String, java.lang.String)
022         */
023        public void log(int level, String application, String message) {
024            log.log(level,application,message);
025        }
026    
027        /**
028         * @see railo.commons.io.log.Log#info(java.lang.String, java.lang.String)
029         */
030        public void info(String application, String message) {
031            log.info(application,message);
032        }
033    
034        /**
035         * @see railo.commons.io.log.Log#debug(java.lang.String, java.lang.String)
036         */
037        public void debug(String application, String message) {
038            log.debug(application,message);
039        }
040    
041        /**
042         * @see railo.commons.io.log.Log#warn(java.lang.String, java.lang.String)
043         */
044        public void warn(String application, String message) {
045            log.warn(application,message);
046        }
047    
048        /**
049         * @see railo.commons.io.log.Log#error(java.lang.String, java.lang.String)
050         */
051        public void error(String application, String message) {
052            log.error(application,message);
053        }
054    
055        public void fatal(String application, String message) {
056            log.fatal(application,message);
057        }
058    
059        /**
060         * @see railo.commons.io.log.LogAndSource#getLog()
061         */
062        public Log getLog() {
063            return log;
064        }
065    
066        /**
067         * @see railo.commons.io.log.LogAndSource#getSource()
068         */
069        public String getSource() {
070            return source;
071        }
072    
073        /**
074         * @see railo.commons.io.log.Log#getLogLevel()
075         */
076        public int getLogLevel() {
077            return log.getLogLevel();
078        }
079    
080        /**
081         * @see railo.commons.io.log.Log#setLogLevel(int)
082         */
083        public void setLogLevel(int level) {
084            log.setLogLevel(level);    
085        }
086        
087        /**
088         * @see java.lang.Object#toString()
089         */
090        public String toString(){
091            return log+":"+source;
092        }
093    }