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();
                    }
                });
            }
        }
示例#2
0
 internal override void WriteToLogger(string message, LoggerEntity.LogType logType)
 {
     throw new NotImplementedException();
 }