private static int CheckMessageLevel(PLoggerElement target) { if (target.MinLevel == "Trace") { return(0); } else if (target.MinLevel == "Debug") { return(1); } else if (target.MinLevel == "Infos") { return(2); } else if (target.MinLevel == "Warns") { return(3); } else if (target.MinLevel == "Error") { return(4); } else if (target.MinLevel == "Fatal") { return(5); } else { return(-1); } }
private static void writeToJson(string filePath, MessageJson msgJson, PLoggerElement target) { if (File.Exists(filePath)) { List <string> lines = File.ReadAllLines(filePath).ToList(); File.WriteAllLines(filePath, lines.GetRange(0, lines.Count - 3).ToArray()); using (StreamWriter sw = File.AppendText(filePath)) { sw.WriteLine(","); sw.WriteLine(JsonConvert.SerializeObject(msgJson)); sw.WriteLine("]"); sw.WriteLine("}"); sw.WriteLine("}"); } } else { using (StreamWriter sw = File.CreateText(filePath)) { sw.WriteLine("{ " + "\"" + target.FileName + "\" : "); sw.WriteLine("{ " + "\"Logs\" : [ "); sw.WriteLine(JsonConvert.SerializeObject(msgJson)); sw.WriteLine("]"); sw.WriteLine("}"); sw.WriteLine("}"); } } }
/// <summary> /// Create a generic message using parameters /// </summary> /// <param name="type"></param> /// <param name="message"></param> private static string CreateMessage(PLoggerElement target) { try { string temp_msg; temp_msg = String.Format($"{_type} {Environment.UserName} {CurrentDate()} < {CurrentTimestamp()} > "); if (target.ActivityId == true) { temp_msg += "{" + getActivityId() + "} "; } if (target.DetailMode == true && !String.IsNullOrEmpty(getFunctionPassedThrough())) { temp_msg += string.Format($"( { getFunctionPassedThrough()} ) "); } _msg = temp_msg + _msg; } catch (Exception e) { _msg = InternalError(e, " Your App.config is malformed "); //call a non-static function in a static function } return(_msg); }