internal override void WriteToLogger(string message, LoggerEntity.LogType logType) { string logRootPath = "Logger.Path".GetWebConfigValue <string>(); if (Directory.Exists(logRootPath)) { string logFilePath = logRootPath + "\\Log_" + loggerEntity.LogDate.Date.Year + "_" + loggerEntity.LogDate.Month + "_" + loggerEntity.LogDate.Day + ".log"; StringBuilder logMessage = new StringBuilder(); logMessage.AppendFormat("[{0}] [{1}] [{2}] [{3}] [{4}] [{5}]", loggerEntity.LogDate, logType, loggerEntity.UserID, loggerEntity.ClassName, loggerEntity.MethodName, message); Task.Run(async() => { using (StreamWriter file = new StreamWriter(logFilePath, true)) { // Can write either a string or char array await file.WriteLineAsync(logMessage.ToString()); await file.FlushAsync(); } }); } }
internal override void WriteToLogger(string message, LoggerEntity.LogType logType) { throw new NotImplementedException(); }