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        @Override
021        public void log(int level, String application, String message) {
022            log.log(level,application,message);
023        }
024    
025        @Override
026        public void info(String application, String message) {
027            log.info(application,message);
028        }
029    
030        @Override
031        public void debug(String application, String message) {
032            log.debug(application,message);
033        }
034    
035        @Override
036        public void warn(String application, String message) {
037            log.warn(application,message);
038        }
039    
040        @Override
041        public void error(String application, String message) {
042            log.error(application,message);
043        }
044    
045        public void fatal(String application, String message) {
046            log.fatal(application,message);
047        }
048    
049        @Override
050        public Log getLog() {
051            return log;
052        }
053    
054        @Override
055        public String getSource() {
056            return source;
057        }
058    
059        @Override
060        public int getLogLevel() {
061            return log.getLogLevel();
062        }
063    
064        @Override
065        public void setLogLevel(int level) {
066            log.setLogLevel(level);    
067        }
068        
069        @Override
070        public String toString(){
071            return log+":"+source;
072        }
073    }