1 package net.grinderscript.dotnet.scriptengine; 2 3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5 6 import system.Exception; 7 import system.Type; 8 import grinderscript.net.core.IGrinderLogger; 9 10 public class DotNetLoggerBridge implements IGrinderLogger { 11 12 private final Logger logger = LoggerFactory 13 .getLogger(DotNetLoggerBridge.class); 14 15 private final Logger underlying; 16 17 public DotNetLoggerBridge(Logger underlyingLogger) { 18 logger.trace("ctor: Enter, underlyingLogger = {}", underlyingLogger); 19 this.underlying = underlyingLogger; 20 logger.trace("ctor: Exit"); 21 } 22 23 public DotNetLoggerBridge(String name) { 24 this(LoggerFactory.getLogger(name)); 25 } 26 27 public DotNetLoggerBridge(Type nameType) { 28 this(nameType.getFullName()); 29 } 30 31 @Override 32 public void Debug(String msg) { 33 underlying.debug(msg); 34 } 35 36 @Override 37 public void Debug(String msg, Exception ex) { 38 underlying.debug(msg, ex); 39 } 40 41 @Override 42 public void Error(String msg) { 43 underlying.error(msg); 44 } 45 46 @Override 47 public void Error(String msg, Exception ex) { 48 underlying.error(msg, ex); 49 } 50 51 @Override 52 public void Info(String msg) { 53 underlying.info(msg); 54 } 55 56 @Override 57 public void Info(String msg, Exception ex) { 58 underlying.info(msg, ex); 59 } 60 61 @Override 62 public boolean isDebugEnabled() { 63 return underlying.isDebugEnabled(); 64 } 65 66 @Override 67 public boolean isErrorEnabled() { 68 return underlying.isErrorEnabled(); 69 } 70 71 @Override 72 public boolean isInfoEnabled() { 73 return underlying.isInfoEnabled(); 74 } 75 76 @Override 77 public boolean isTraceEnabled() { 78 return underlying.isTraceEnabled(); 79 } 80 81 @Override 82 public boolean isWarnEnabled() { 83 return underlying.isWarnEnabled(); 84 } 85 86 @Override 87 public void Trace(String msg) { 88 underlying.trace(msg); 89 } 90 91 @Override 92 public void Trace(String msg, Exception ex) { 93 underlying.trace(msg, ex); 94 } 95 96 @Override 97 public void Warn(String msg) { 98 underlying.warn(msg); 99 } 100 101 @Override 102 public void Warn(String msg, Exception ex) { 103 underlying.warn(msg, ex); 104 } 105 106 Logger getUnderlying() { 107 return underlying; 108 } 109 }