From b3a8530bf16aa52798bd84ade65a25bd09ca7bd1 Mon Sep 17 00:00:00 2001 From: "Chris.Watts90@outlook.com" Date: Thu, 9 Feb 2017 16:26:42 +0000 Subject: [PATCH] added ILogger interface to support a logging output for errors etc. gitlab issue: #9 --- .../WindowsDataCenter/Interfaces/ILogger.cs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 DataCenter_Windows/WindowsDataCenter/Interfaces/ILogger.cs diff --git a/DataCenter_Windows/WindowsDataCenter/Interfaces/ILogger.cs b/DataCenter_Windows/WindowsDataCenter/Interfaces/ILogger.cs new file mode 100644 index 0000000..6931bb6 --- /dev/null +++ b/DataCenter_Windows/WindowsDataCenter/Interfaces/ILogger.cs @@ -0,0 +1,33 @@ +using System; + +namespace Interfaces +{ + public interface ILogger + { + bool IsDebugEnabled { get; } + bool IsErrorEnabled { get; } + bool IsFatalEnabled { get; } + bool IsInfoEnabled { get; } + bool IsTraceEnabled { get; } + bool IsWarnEnabled { get; } + + void Debug(Exception exception); + void Debug(string format, params object[] args); + void Debug(Exception exception, string format, params object[] args); + void Error(Exception exception); + void Error(string format, params object[] args); + void Error(Exception exception, string format, params object[] args); + void Fatal(Exception exception); + void Fatal(string format, params object[] args); + void Fatal(Exception exception, string format, params object[] args); + void Info(Exception exception); + void Info(string format, params object[] args); + void Info(Exception exception, string format, params object[] args); + void Trace(Exception exception); + void Trace(string format, params object[] args); + void Trace(Exception exception, string format, params object[] args); + void Warn(Exception exception); + void Warn(string format, params object[] args); + void Warn(Exception exception, string format, params object[] args); + } +} \ No newline at end of file