1 2 package org.csc.phynixx.common.logger; 3 4 /* 5 * #%L 6 * phynixx-common 7 * %% 8 * Copyright (C) 2014 csc 9 * %% 10 * Licensed under the Apache License, Version 2.0 (the "License"); 11 * you may not use this file except in compliance with the License. 12 * You may obtain a copy of the License at 13 * 14 * http://www.apache.org/licenses/LICENSE-2.0 15 * 16 * Unless required by applicable law or agreed to in writing, software 17 * distributed under the License is distributed on an "AS IS" BASIS, 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 * See the License for the specific language governing permissions and 20 * limitations under the License. 21 * #L% 22 */ 23 24 25 import org.apache.log4j.LogManager; 26 import org.apache.log4j.Logger; 27 28 /** 29 * Implements {@link IPhynixxLogger} on base of log4j 30 */ 31 public class Log4jLogger implements IPhynixxLogger { 32 33 private Logger log = null; 34 35 Log4jLogger(Class cls) { 36 this.log = LogManager.getLogger(cls); 37 } 38 39 Log4jLogger(String logger) { 40 this.log = LogManager.getLogger(logger); 41 } 42 43 /* (non-Javadoc) 44 * @see de.csc.xaresource.sample.ILogger#debug(java.lang.Object) 45 */ 46 public void debug(Object o) { 47 log.debug(o); 48 } 49 50 /* (non-Javadoc) 51 * @see de.csc.xaresource.sample.ILogger#debug(java.lang.Object, java.lang.Throwable) 52 */ 53 public void debug(Object o, Throwable t) { 54 log.debug(o, t); 55 } 56 57 /* (non-Javadoc) 58 * @see de.csc.xaresource.sample.ILogger#info(java.lang.Object) 59 */ 60 public void info(Object o) { 61 log.info(o); 62 } 63 64 /* (non-Javadoc) 65 * @see de.csc.xaresource.sample.ILogger#info(java.lang.Object, java.lang.Throwable) 66 */ 67 public void info(Object o, Throwable t) { 68 log.info(o, t); 69 } 70 71 /* (non-Javadoc) 72 * @see de.csc.xaresource.sample.ILogger#warn(java.lang.Object) 73 */ 74 public void warn(Object o) { 75 log.warn(o); 76 } 77 78 /* (non-Javadoc) 79 * @see de.csc.xaresource.sample.ILogger#warn(java.lang.Object, java.lang.Throwable) 80 */ 81 public void warn(Object o, Throwable t) { 82 log.warn(o, t); 83 } 84 85 /* (non-Javadoc) 86 * @see de.csc.xaresource.sample.ILogger#error(java.lang.Object) 87 */ 88 public void error(Object o) { 89 log.error(o); 90 } 91 92 /* (non-Javadoc) 93 * @see de.csc.xaresource.sample.ILogger#error(java.lang.Object, java.lang.Throwable) 94 */ 95 public void error(Object o, Throwable t) { 96 log.error(o, t); 97 } 98 99 /* (non-Javadoc) 100 * @see de.csc.xaresource.sample.ILogger#fatal(java.lang.Object) 101 */ 102 public void fatal(Object o) { 103 log.fatal(o); 104 } 105 106 /* (non-Javadoc) 107 * @see de.csc.xaresource.sample.ILogger#fatal(java.lang.Object, java.lang.Throwable) 108 */ 109 public void fatal(Object o, Throwable t) { 110 log.fatal(o, t); 111 } 112 113 public boolean isDebugEnabled() { 114 return log.isDebugEnabled(); 115 } 116 117 public boolean isInfoEnabled() { 118 return log.isInfoEnabled(); 119 } 120 121 122 }