public async Task SaveDataAsync(LoggerEntity data) { await Task.Factory.StartNew(() => { LoggerData.Add(data); }); }
public void WriteMessage(LoggerEntity loggerEntity) { using (StreamWriter fileWriter = File.AppendText(this.path)) { fileWriter.WriteLine(loggerEntity.getMessage); } }
LoggerEntity GetLoggerEntity() { LoggerEntity entity = new LoggerEntity(); try { MethodBase method = new StackTrace().GetFrame(5).GetMethod(); string methodName = method.Name; string className = method.ReflectedType.Name; entity.ClassName = className; entity.MethodName = methodName; } catch (Exception) { //throw; } dynamic contact = null; entity.LogDate = DateTime.Now; if (contact != null) { entity.UserID = Guid.Parse(contact.id.ToString()).ToString(); } return(entity); }
public void testGetMessage() { var message = "test message"; var result = string.Format("{0} ({1})", LoggerType.Warning, message); var loggerEntity = new LoggerEntity(LoggerType.Warning, message); Assert.AreEqual(result, loggerEntity.getMessage); }
public void LogWarningDBTest() { LoggerEntity loggerEntity = new LoggerEntity { Level = Level.WARNING, Message = "This is a warning to DataBase" }; logger.Write(loggerEntity); }
public async Task SaveDataAsync(LoggerEntity item) { await Task.Factory.StartNew(() => { LoggerData.Add(item); var content = JsonConvert.SerializeObject(LoggerData, Formatting.None); File.WriteAllText(FilePath, content); }); }
public void LogErrorConsoleTest() { LoggerEntity loggerEntity = new LoggerEntity { Level = Level.ERROR, Message = "This is a error to Console" }; logger.Write(loggerEntity); }
public void LogMessageConsoleTest() { LoggerEntity loggerEntity = new LoggerEntity { Level = Level.MESSAGE, Message = "This is a message to Console" }; logger.Write(loggerEntity); }
public void Write(LoggerEntity loggerEntity) { if (!loggerEntity.IsValid()) { throw new ArgumentException("Invalid configuration"); } LogMessage(loggerEntity); }
public void LogErrorDBTest() { LoggerEntity loggerEntity = new LoggerEntity { Level = Level.ERROR, Message = "This is a error to DataBase" }; logger.Write(loggerEntity); }
public void LogMessageDBTest() { LoggerEntity loggerEntity = new LoggerEntity { Level = Level.MESSAGE, Message = "This is a message to DataBase" }; logger.Write(loggerEntity); }
public void LogWarningConsoleTest() { LoggerEntity loggerEntity = new LoggerEntity { Level = Level.WARNING, Message = "This is a warning to Console" }; logger.Write(loggerEntity); }
/// <summary> /// 记录一条日志 /// </summary> /// <param name="msg"></param> /// <param name="logType"></param> /// <param name="requestPath"></param> /// <param name="ipAddress"></param> /// <returns></returns> public async Task Log(string msg, LogType logType, string requestPath, string ipAddress) { var logger = new LoggerEntity() { Msg = msg, LogType = logType, RequestPath = requestPath, IPAddress = ipAddress }; await _mongoService.InsertOneAsync(logger); }
public void WriteMessage(LoggerEntity loggerEntity) { switch (loggerEntity.type) { case LoggerType.Message: Console.ForegroundColor = ConsoleColor.White; break; case LoggerType.Warning: Console.ForegroundColor = ConsoleColor.Yellow; break; case LoggerType.Error: Console.ForegroundColor = ConsoleColor.Red; break; } Console.WriteLine(loggerEntity.getMessage); }
public void WriteMessage(LoggerEntity loggerEntity) { using (SqlConnection connection = new SqlConnection(this.connectionString)) { connection.Open(); string commandText = "INSERT INTO Logger (message, type) VALUES (@message, @type)"; SqlCommand cmd = new SqlCommand(commandText, connection); cmd.Parameters.AddWithValue("@message", loggerEntity.text); cmd.Parameters.AddWithValue("@type", loggerEntity.type); cmd.ExecuteNonQuery(); connection.Close(); } }
public void TestMethod1() { ILogger ConsoleLogger = new LoggerFactory().GetLogger(ObjectType.CONSOLE); ILogger FileLogger = new LoggerFactory().GetLogger(ObjectType.FILE); ILogger DBLogger = new LoggerFactory().GetLogger(ObjectType.DATABASE); LoggerEntity loggerEntity = new LoggerEntity(); loggerEntity.Level = Level.MESSAGE; loggerEntity.Message = "Test Message"; ConsoleLogger.Write(loggerEntity); FileLogger.Write(loggerEntity); DBLogger.Write(loggerEntity); }
public Logger(ApplicationDbContext db, string typeException, string exception, string stackTrace) { _db = db; /// <summary> /// Инициализация объекта логера. /// </summary> _logger = new LoggerEntity() { TypeException = typeException, Exception = exception, StackTrace = stackTrace, Date = DateTime.Now }; }
static void LogAllRepositories(LoggerEntity loggerEntity) { // Console section ILogger loggerCSN = new LoggerFactory().GetLogger(ObjectType.CONSOLE); loggerCSN.Write(loggerEntity); // DataBase section ILogger loggerDB = new LoggerFactory().GetLogger(ObjectType.DATABASE); loggerDB.Write(loggerEntity); // File section ILogger loggerFL = new LoggerFactory().GetLogger(ObjectType.FILE); loggerFL.Write(loggerEntity); }
public override void LogMessage(LoggerEntity logger) { string filePath = ConfigurationManager.AppSettings["LogFileDirectory"].ToString() + @"\LogFile" + DateTime.UtcNow.ToString("yyyy-dd-M--HH-mm-ss") + ".txt"; if (!System.IO.File.Exists(filePath)) { switch (logger.Level) { case Level.MESSAGE: System.IO.File.WriteAllText(filePath, String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message)); break; case Level.WARNING: System.IO.File.WriteAllText(filePath, String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message)); break; case Level.ERROR: System.IO.File.WriteAllText(filePath, String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message)); break; } } else { switch (logger.Level) { case Level.MESSAGE: System.IO.File.AppendAllText(filePath, String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message)); break; case Level.WARNING: System.IO.File.AppendAllText(filePath, String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message)); break; case Level.ERROR: System.IO.File.AppendAllText(filePath, String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message)); break; } } }
static void Main(string[] args) { LoggerEntity loggerEntity = new LoggerEntity(); loggerEntity.Message = "This is a general message"; loggerEntity.Level = Level.MESSAGE; LogAllRepositories(loggerEntity); loggerEntity.Message = "This is a warning message"; loggerEntity.Level = Level.WARNING; LogAllRepositories(loggerEntity); loggerEntity.Message = "This is a error message"; loggerEntity.Level = Level.ERROR; LogAllRepositories(loggerEntity); System.Console.ReadLine(); }
public override void LogMessage(LoggerEntity logger) { switch (logger.Level) { case Level.MESSAGE: Console.ForegroundColor = ConsoleColor.White; break; case Level.WARNING: Console.ForegroundColor = ConsoleColor.Yellow; break; case Level.ERROR: Console.ForegroundColor = ConsoleColor.Red; break; } Console.WriteLine(logger.Message); }
public override void LogMessage(LoggerEntity logger) { SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["Logger"].ToString()); SqlCommand cmd = new SqlCommand("ups_InsertLog", cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@pLevel", SqlDbType.NVarChar, 50).Value = logger.Level.ToString(); cmd.Parameters.Add("@pLogger", SqlDbType.NVarChar, 255).Value = "DB"; cmd.Parameters.Add("@pMessage", SqlDbType.NVarChar, 4000).Value = logger.Message; try { cnx.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cnx.Close(); } }
public void Log(LoggerEntity error) { base.Insert(error); }
public abstract void LogMessage(LoggerEntity loggerEntity);
/// <summary> /// 写日志 /// </summary> /// <param name="logEntity">对象</param> public void WriteLog(LoggerEntity logEntity) { _logService.WriteLog(logEntity); }