Simple log is a project to log data to MS SQL DB or Text File or Console or any combinations of the previous media.
###Add Log to Console
var s1 = System.Diagnostics.Stopwatch.StartNew(); s1.Start(); string methodName = System.Reflection.MethodInfo.GetCurrentMethod().Name; Console.WriteLine("Start executing {0} ...", methodName); dynamic settings = new System.Dynamic.ExpandoObject(); settings.CanAddError = true; settings.CanAddWarning = true; settings.CanAddInfo = true; SimpleLog.Manager logManager = new SimpleLog.Manager(SimpleLog.Constants.LOG_CONSOLE, settings); SimpleLog.Message message = new SimpleLog.Message() { CreatedOn = DateTime.UtcNow, Data = "Sample data to log", Group = "Group A", IdentifierName = "User_ID", IdentifierValue = "User-1", MessageType = "error", Operation = "Edit User", Owner = "AppUser" }; logManager.Add(message); Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(message)); s1.Stop(); Console.WriteLine("Completed executing {0} in {1} milliseconds", methodName, s1.ElapsedMilliseconds);
###Add Log to DB
var s1 = System.Diagnostics.Stopwatch.StartNew(); s1.Start(); string methodName = System.Reflection.MethodInfo.GetCurrentMethod().Name; Console.WriteLine("Start executing {0} ...", methodName); dynamic settings = new System.Dynamic.ExpandoObject(); settings.CanAddError = true; settings.CanAddWarning = true; settings.CanAddInfo = true; SimpleLog.Manager logManager = new SimpleLog.Manager(SimpleLog.Constants.LOG_DB, settings); SimpleLog.Message message = new SimpleLog.Message() { CreatedOn = DateTime.UtcNow, Data = "Sample data to log", Group = "Group A", IdentifierName = "User_ID", IdentifierValue = "User-1", MessageType = "error", Operation = "Edit User", Owner = "AppUser" }; logManager.Add(message); Console.WriteLine(JsonConvert.SerializeObject(message)); s1.Stop(); Console.WriteLine("Completed executing {0} in {1} milliseconds", methodName, s1.ElapsedMilliseconds);
###Add Log to Text File
var s1 = System.Diagnostics.Stopwatch.StartNew(); s1.Start(); string methodName = System.Reflection.MethodInfo.GetCurrentMethod().Name; Console.WriteLine("Start executing {0} ...", methodName); dynamic settings = new System.Dynamic.ExpandoObject(); settings.CanAddError = true; settings.CanAddWarning = true; settings.CanAddInfo = true; settings.FileName = SimpleLog.Helper.GenerateFileName("log"); SimpleLog.Manager logManager = new SimpleLog.Manager(SimpleLog.Constants.LOG_TEXT_FILE, settings); for (int i = 1; i <= 10; i++) { SimpleLog.Message message = new SimpleLog.Message() { ID = i, CreatedOn = DateTime.UtcNow, Data = "Sample data to log " + i.ToString(), Group = "Group A", IdentifierName = "User_ID", IdentifierValue = "User-" + i.ToString(), MessageType = "error", Operation = "Edit User", Owner = "AppUser" }; logManager.Add(message); } s1.Stop(); Console.WriteLine("Completed executing {0} in {1} milliseconds", methodName, s1.ElapsedMilliseconds);