| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Xml.Linq; |
| | | |
| | | using Newtonsoft.Json; |
| | | |
| | |
| | | } |
| | | |
| | | #region 自定义方法 |
| | | public static void InfoEx(Exception ex) { |
| | | Info($"发生了异常:{ex.Message}\n{ex.StackTrace}"); |
| | | public static void Warn(string msg, string preLog = "") { |
| | | Info(preLog + $"出现了[警告]:{msg}", "Warn"); |
| | | } |
| | | |
| | | public static void InfoEx(Exception ex, string preLog = "") { |
| | | Info(preLog + $"发生了[异常]:{ex.Message}\n\n{ex.StackTrace}\n", "Exception"); |
| | | } |
| | | |
| | | public static void InfoApi(string apiName, object model) { |
| | | Info($"触发API:{apiName} " + JsonConvert.SerializeObject(model), "API"); |
| | | Info($"触发API:{apiName} " + JsonConvert.SerializeObject(model), "API"); |
| | | } |
| | | |
| | | public static void InfoHostToAGV(string taskName, object model) { |
| | | Info($"AGV任务:{taskName}" + JsonConvert.SerializeObject(model), "HosttoagvTask"); |
| | | Info($"AGV任务:{taskName}" + JsonConvert.SerializeObject(model), "HosttoagvTask"); |
| | | } |
| | | #endregion |
| | | } |
| | |
| | | /// 通过配置文件配置日志 |
| | | /// </summary> |
| | | static LogFactory() { |
| | | var loggerNames = new List<string>() { "HosttoagvTask", "HosttoagvCar", "NDC", "杭奥", "PLC", "API", "OPC" }; |
| | | var loggerNames = new List<string>() { "HosttoagvTask", "HosttoagvCar", "NDC", "杭奥", "PLC", "API", "OPC", "Warn", "Exception" }; |
| | | LogManager.Configuration = DefaultConfig(loggerNames); |
| | | } |
| | | |