public void Fatal(string message, BaseLogType logType, LogDetails details = null, Exception ex = null, string memberName = "",
                   string sourceFilePath = "", int sourceLineNumber = 0)
 {
     Log(message, logType, LogLevel.Fatal, details, ex, memberName, sourceFilePath, sourceLineNumber);
 }
 protected abstract void Log(string message, BaseLogType logType, LogDetails details, LogLevel loglevel);
 public void Error(string message, BaseLogType logType, LogDetails details = null, Exception ex         = null, [CallerMemberName] string memberName = "",
                   [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0)
 {
     Log(message, logType, LogLevel.Error, details, ex, memberName, sourceFilePath, sourceLineNumber);
 }