| | |
| | | using yunneiWCS.SystemInteraction.tianyong; |
| | | using yunneiWCS.PLC.Srm; |
| | | using yunneiWCS.SystemInteraction.mes2.dto; |
| | | using yunneiWCS.ThreadTask; |
| | | |
| | | namespace yunneiWCS |
| | | { |
| | |
| | | Thread mesSendData = new Thread(mesDataTranffic); |
| | | StartThread(mesSendData); |
| | | |
| | | new Thread(mesDataTranfficForRealMes).Start(); |
| | | new Thread(mesDataTranfficForRealMes.Handler).Start(); |
| | | |
| | | new Thread(RefershData).Start(); |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// MESæ°æ®æ¨é [Editby shaocx,2025-09-02] |
| | | /// </summary> |
| | | public void mesDataTranfficForRealMes() |
| | | { |
| | | while (true) |
| | | { |
| | | try |
| | | { |
| | | Thread.Sleep(5000); |
| | | using (dbmodel mod = new dbmodel()) |
| | | { |
| | | List<Wms_outInStockRecord_V2_Mes> sendMesData = mod.Wms_outInStockRecord_V2_Mes.Where(x => x.isSendToMes == 0).ToList(); |
| | | |
| | | if (sendMesData.Count > 0) |
| | | { |
| | | foreach (var itemTask in sendMesData) |
| | | { |
| | | try |
| | | { |
| | | ApiResponse<object> ret = null; |
| | | |
| | | //è·åä¿¡æ¯æç» |
| | | var details = mod.Wms_outInStockRecord_Details_V2_Mes.Where(x => x.mainId == itemTask.ID).ToList(); |
| | | List<InboundStockInfoToMes> pushData = new List<InboundStockInfoToMes>(); |
| | | foreach (var de in details) |
| | | { |
| | | pushData.Add(new InboundStockInfoToMes() |
| | | { |
| | | containerCode = itemTask.containerCode, |
| | | createTime = itemTask.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss"), |
| | | materialCode = de.productCode, |
| | | materialName = de.productName, |
| | | positionName = itemTask.sourcePlace, |
| | | productName = itemTask.materialName, |
| | | serialNumber = de.serialNumber, |
| | | supplier = itemTask.supplier, |
| | | version = itemTask.version, |
| | | }); |
| | | } |
| | | |
| | | if (isvirtual) |
| | | {//模æç¯å¢ |
| | | ret = new ApiResponse<object>(); |
| | | ret.Success = true; |
| | | ret.Message = "ç³»ç»æ¨¡æå®æ"; |
| | | } |
| | | else |
| | | { |
| | | switch (itemTask.outInFlag) |
| | | { |
| | | case (int)OutInFlag.å
¥åº: |
| | | ret = PushMesHandler.Mes_InStockSend(pushData, itemTask.ID.ToString()); |
| | | break; |
| | | case (int)OutInFlag.åºåº: |
| | | ret = PushMesHandler.Mes_OutStockSend(pushData, itemTask.ID.ToString()); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if (ret.Success) |
| | | { |
| | | itemTask.isSendToMes = 1; |
| | | } |
| | | else |
| | | { |
| | | itemTask.isSendToMes = 0; |
| | | } |
| | | itemTask.SendToMesTime = DateTime.Now; |
| | | itemTask.MesRet = ret.Message; |
| | | itemTask.SendToMesCount = (itemTask.SendToMesCount ?? 0) + 1; |
| | | mod.SaveChanges(); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | SystemWarningMsg.msg_mesDataTranfficForRealMes = "æ¨éç»MESæ°æ®å¼å¸¸:" + JsonConvert.SerializeObject(ex); |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("Form1", "mesDataTranffic", SystemWarningMsg.msg_mesDataTranffic); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | SystemWarningMsg.msg_mesDataTranfficForRealMes = "æ²¡ææ°æ®è¦æ¨éç»MES!"; |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | SystemWarningMsg.msg_mesDataTranfficForRealMes = "æ°æ®è¦æ¨éç»MESåºç°å¼å¸¸:" + ex.Message; |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("Form1", "mesDataTranfficæ°æ®è¦æ¨éç»MESåºç°å¼å¸¸:", SystemWarningMsg.msg_mesDataTranfficForRealMes + "," + JsonConvert.SerializeObject(ex)); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | private void Form1_FormClosing(object sender, FormClosingEventArgs e) |
| | | { |
| | | Environment.Exit(0);//éåºæ¬è¿ç¨ææçº¿ç¨ |
| | |
| | | { |
| | | LogTextHelper.BatchDeleteLog(); |
| | | LogTextHelper.BatchDeleteLog(@"H:\\api\\YUN\\Log"); |
| | | LogTextHelper.BatchDeleteLog(@"H:\\api\\YUN\\Log");//ç§»é¤log4æ¥å¿ |
| | | ClearDataHandler.Delete_System_TianYongLog(7); |
| | | ClearDataHandler.Delete_StockClearLog(30); |
| | | ClearDataHandler.Delete_taskRecord(30); |
| | |
| | | using Newtonsoft.Json; |
| | | using iWareCommon.Utils; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using yunneiWCS.EnumDefine; |
| | | using yunneiWCS.ExtendFunction; |
| | | using yunneiWCS.SystemInteraction.mes2.dto; |
| | | |
| | | namespace yunneiWCS.mes |
| | |
| | | /// </summary> |
| | | /// <param name="pushData"></param> |
| | | /// <returns></returns> |
| | | public static ApiResponse<object> Mes_InStockSend(List<InboundStockInfoToMes> pushData, string _identifier) |
| | | public static ApiResponse<object> Mes_InStockSend(List<InboundStockInfoToMes> pushData, string _identifier, LogType _logType) |
| | | { |
| | | ApiResponse<object> res = null; |
| | | var funName = "Mes_InStockSend"; |
| | | try |
| | | { |
| | | MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>(); |
| | |
| | | mesRequest.identifier = _identifier; |
| | | |
| | | string paprm = JsonConvert.SerializeObject(mesRequest); |
| | | Log4NetHelper.WriteInfoLog(_logType, $"{funName},åå¤åæ°:{paprm}"); |
| | | Guid guid = System.Guid.NewGuid(); |
| | | res = JsonConvert.DeserializeObject<ApiResponse<object>>(mes_api.postContentForString("T_WMS_Inbound_Record", paprm, guid)); |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_InStockSend è¿åç¶æç :", res.Code + " è¿åä¿¡æ¯:" + res.Message); |
| | | Log4NetHelper.WriteInfoLog(_logType, $"{funName},åæ°:{paprm},è¿å:{res}"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_InStockSend ", " åéå¼å¸¸:" + JsonConvert.SerializeObject(ex)); |
| | | Log4NetHelper.WriteErrorLog(_logType, $"{funName},å¼å¸¸:" + ex.Message, ex); |
| | | res.Message = "åéå¼å¸¸:" + ex.Message; |
| | | } |
| | | return res; |
| | |
| | | /// </summary> |
| | | /// <param name="pushData"></param> |
| | | /// <returns></returns> |
| | | public static ApiResponse<object> Mes_OutStockSend(List<InboundStockInfoToMes> pushData, string _identifier) |
| | | public static ApiResponse<object> Mes_OutStockSend(List<InboundStockInfoToMes> pushData, string _identifier, LogType _logType) |
| | | { |
| | | ApiResponse<object> res = null; |
| | | var funName = "Mes_OutStockSend"; |
| | | try |
| | | { |
| | | MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>(); |
| | |
| | | mesRequest.identifier = _identifier; |
| | | |
| | | string paprm = JsonConvert.SerializeObject(mesRequest); |
| | | Log4NetHelper.WriteInfoLog(_logType, $"{funName},åå¤åæ°:{paprm}"); |
| | | Guid guid = System.Guid.NewGuid(); |
| | | res = JsonConvert.DeserializeObject<ApiResponse<object>>(mes_api.postContentForString("T_WMS_Outbound_Record", paprm, guid)); |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend è¿åç¶æç :", res.Code + " è¿åä¿¡æ¯:" + res.Message); |
| | | Log4NetHelper.WriteInfoLog(_logType, $"{funName},åæ°:{paprm},è¿å:{res}"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend ", " åéå¼å¸¸:" + JsonConvert.SerializeObject(ex)); |
| | | Log4NetHelper.WriteErrorLog(_logType, $"{funName},å¼å¸¸:" + ex.Message, ex); |
| | | res.Message = "åéå¼å¸¸:" + ex.Message; |
| | | } |
| | | return res; |
| | |
| | | /// </summary> |
| | | /// <param name="pushData"></param> |
| | | /// <returns></returns> |
| | | public static ApiResponse<object> Mes_StockSend(List<InboundStockInfoToMes> pushData) |
| | | public static ApiResponse<object> Mes_StockSend(List<InboundStockInfoToMes> pushData, LogType _logType) |
| | | { |
| | | ApiResponse<object> res = null; |
| | | var funName = "Mes_StockSend"; |
| | | try |
| | | { |
| | | MesRequest<List<InboundStockInfoToMes>> mesRequest = new MesRequest<List<InboundStockInfoToMes>>(); |
| | |
| | | string paprm = JsonConvert.SerializeObject(mesRequest); |
| | | Guid guid = System.Guid.NewGuid(); |
| | | res = JsonConvert.DeserializeObject<ApiResponse<object>>(mes_api.postContentForString("T_WMS_Realtime_Data", paprm, guid)); |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend è¿åç¶æç :", res.Code + " è¿åä¿¡æ¯:" + res.Message); |
| | | Log4NetHelper.WriteInfoLog(_logType, $"{funName},åæ°:{paprm},è¿å:{res}"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend ", " åéå¼å¸¸:" + JsonConvert.SerializeObject(ex)); |
| | | Log4NetHelper.WriteErrorLog(_logType, $"{funName},å¼å¸¸:" + ex.Message, ex); |
| | | res.Message = "åéå¼å¸¸:" + ex.Message; |
| | | } |
| | | return res; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using iWareCommon.Utils; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading; |
| | | using yunneiWCS.EnumDefine; |
| | | using yunneiWCS.ExtendFunction; |
| | | using yunneiWCS.mes; |
| | | using yunneiWCS.ORM; |
| | | using yunneiWCS.SystemInteraction.mes2.dto; |
| | | |
| | | namespace yunneiWCS.ThreadTask |
| | | { |
| | | /// <summary> |
| | | /// MESæ°æ®ä¼ è¾(çæ£çMES) |
| | | /// </summary> |
| | | public class mesDataTranfficForRealMes |
| | | { |
| | | public static LogType _logType = LogType.mesDataTranfficForRealMes; |
| | | public static async void Handler() |
| | | { |
| | | while (true) |
| | | { |
| | | try |
| | | { |
| | | Thread.Sleep(5000); |
| | | using (dbmodel mod = new dbmodel()) |
| | | { |
| | | List<Wms_outInStockRecord_V2_Mes> sendMesData = mod.Wms_outInStockRecord_V2_Mes.Where(x => x.isSendToMes == 0).ToList(); |
| | | |
| | | if (sendMesData.Count > 0) |
| | | { |
| | | foreach (var itemTask in sendMesData) |
| | | { |
| | | try |
| | | { |
| | | ApiResponse<object> ret = null; |
| | | |
| | | //è·åä¿¡æ¯æç» |
| | | var details = mod.Wms_outInStockRecord_Details_V2_Mes.Where(x => x.mainId == itemTask.ID).ToList(); |
| | | List<InboundStockInfoToMes> pushData = new List<InboundStockInfoToMes>(); |
| | | foreach (var de in details) |
| | | { |
| | | pushData.Add(new InboundStockInfoToMes() |
| | | { |
| | | containerCode = itemTask.containerCode, |
| | | createTime = itemTask.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss"), |
| | | materialCode = de.productCode, |
| | | materialName = de.productName, |
| | | positionName = itemTask.sourcePlace, |
| | | productName = itemTask.materialName, |
| | | serialNumber = de.serialNumber, |
| | | supplier = itemTask.supplier, |
| | | version = itemTask.version, |
| | | }); |
| | | } |
| | | |
| | | if (Form1.isvirtual) |
| | | {//模æç¯å¢ |
| | | ret = new ApiResponse<object>(); |
| | | ret.Success = true; |
| | | ret.Message = "ç³»ç»æ¨¡æå®æ"; |
| | | } |
| | | else |
| | | { |
| | | switch (itemTask.outInFlag) |
| | | { |
| | | case (int)OutInFlag.å
¥åº: |
| | | ret = PushMesHandler.Mes_InStockSend(pushData, itemTask.ID.ToString(), _logType); |
| | | break; |
| | | case (int)OutInFlag.åºåº: |
| | | ret = PushMesHandler.Mes_OutStockSend(pushData, itemTask.ID.ToString(), _logType); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if (ret.Success) |
| | | { |
| | | itemTask.isSendToMes = 1; |
| | | } |
| | | else |
| | | { |
| | | itemTask.isSendToMes = 0; |
| | | } |
| | | itemTask.SendToMesTime = DateTime.Now; |
| | | itemTask.MesRet = ret.Message; |
| | | itemTask.SendToMesCount = (itemTask.SendToMesCount ?? 0) + 1; |
| | | mod.SaveChanges(); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | SystemWarningMsg.msg_mesDataTranfficForRealMes = "æ¨éç»MESæ°æ®å¼å¸¸:" + JsonConvert.SerializeObject(ex); |
| | | Log4NetHelper.WriteErrorLog(_logType, SystemWarningMsg.msg_mesDataTranfficForRealMes, ex); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | SystemWarningMsg.msg_mesDataTranfficForRealMes = "æ²¡ææ°æ®è¦æ¨éç»MES!"; |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | SystemWarningMsg.msg_mesDataTranfficForRealMes = "æ°æ®è¦æ¨éç»MESåºç°å¼å¸¸:" + ex.Message; |
| | | Log4NetHelper.WriteErrorLog(_logType, SystemWarningMsg.msg_mesDataTranfficForRealMes, ex); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | //é
ç½®configæä»¶å |
| | | [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net_iWare.config", Watch = true)] |
| | | namespace iWareCommon.Utils |
| | | { |
| | | /// <summary> |
| | | /// æ¥å¿ç级 |
| | | /// </summary> |
| | | enum LogLevel |
| | | { |
| | | Error, |
| | | Debug, |
| | | Warning, |
| | | Info |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥å¿è®°å½æå¡ |
| | | /// </summary> |
| | | |
| | | class C_LogWriter |
| | | { |
| | | |
| | | /// <summary> |
| | | /// æ¥å¿æ¥å£ |
| | | /// </summary> |
| | | private log4net.ILog m_Log; |
| | | |
| | | /// <summary> |
| | | /// åå§ålog4net对象 |
| | | /// </summary> |
| | | /// <param name="_LogType">æ¥å¿ç±»å</param> |
| | | /// <param name="suffix">åç¼</param> |
| | | public void Init(LogType _LogType, string suffix) |
| | | { |
| | | string s = _LogType.ToString() + suffix; |
| | | m_Log = log4net.LogManager.GetLogger(s); |
| | | } |
| | | /// <summary> |
| | | /// è¾åºéè¯¯çº§å«æ¥å¿ |
| | | /// </summary> |
| | | /// <param name="message">è¾åºçæ¶æ¯</param> |
| | | public void Error(string message, Exception ex) |
| | | { |
| | | //è®°å½æ¥å¿ |
| | | WriteLog(LogLevel.Error, message, ex); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è¾åºè¦åçº§å«æ¥å¿ |
| | | /// </summary> |
| | | /// <param name="message">è¾åºçæ¶æ¯</param> |
| | | public void Warning(string message) |
| | | { |
| | | //è®°å½æ¥å¿ |
| | | WriteLog(LogLevel.Warning, message); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è¾åºä¿¡æ¯çº§å«æ¥å¿ |
| | | /// </summary> |
| | | /// <param name="message">è¾åºçæ¶æ¯</param> |
| | | public void Info(string message) |
| | | { |
| | | //è®°å½æ¥å¿ |
| | | WriteLog(LogLevel.Info, message); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è¾åºè°è¯çº§å«æ¥å¿ |
| | | /// </summary> |
| | | /// <param name="message">è¾åºçæ¶æ¯</param> |
| | | public void Debug(string message) |
| | | { |
| | | //è®°å½æ¥å¿ |
| | | WriteLog(LogLevel.Debug, message); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è®°å½ç³»ç»æ¥å¿ |
| | | /// </summary> |
| | | /// <param name="logLevel">æ¥å¿çº§å«</param> |
| | | /// <param name="message">è¾åºçæ¶æ¯</param> |
| | | private void WriteLog(LogLevel logLevel, string message, Exception ex = null) |
| | | { |
| | | switch (logLevel) |
| | | { |
| | | case LogLevel.Debug: |
| | | m_Log.Debug(message); |
| | | break; |
| | | case LogLevel.Error: |
| | | m_Log.Error(message, ex); |
| | | break; |
| | | case LogLevel.Info: |
| | | m_Log.Info(message); |
| | | break; |
| | | case LogLevel.Warning: |
| | | m_Log.Warn(message); |
| | | break; |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | |
| | | namespace iWareCommon.Utils |
| | | { |
| | | /// <summary> |
| | | /// Log4Netæ¥å¿å¸®å© |
| | | /// </summary> |
| | | public class Log4NetHelper |
| | | { |
| | | |
| | | /// <summary> |
| | | /// è¾åºå¼å¸¸æ¥å¿å°Log4Net |
| | | /// </summary> |
| | | /// <param name="_LogType">æ¥å¿ç±»å</param> |
| | | /// <param name="msg">æ¶æ¯å
容</param> |
| | | /// <param name="ex">å¼å¸¸å¯¹è±¡</param> |
| | | public static void WriteErrorLog(LogType _LogType, string msg, Exception ex = null) |
| | | { |
| | | C_LogWriter log = new C_LogWriter(); |
| | | log.Init(_LogType, "_Error"); |
| | | log.Error(msg, ex); |
| | | } |
| | | /// <summary> |
| | | /// è¾åºinfoæ¥å¿å°Log4Net |
| | | /// </summary> |
| | | /// <param name="_LogType">æ¥å¿ç±»å</param> |
| | | /// <param name="msg">æ¶æ¯å
容</param> |
| | | public static void WriteInfoLog(LogType _LogType, string msg) |
| | | { |
| | | C_LogWriter log = new C_LogWriter(); |
| | | log.Init(_LogType, "_Info"); |
| | | log.Info(msg); |
| | | } |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace iWareCommon.Utils |
| | | { |
| | | /// <summary> |
| | | /// æ¥å¿ç±»å |
| | | /// </summary> |
| | | public enum LogType |
| | | { |
| | | /// <summary> |
| | | /// MESæ°æ®ä¼ è¾(çæ£çMES) |
| | | /// </summary> |
| | | mesDataTranfficForRealMes = 1, |
| | | |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <configuration> |
| | | <configSections> |
| | | <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> |
| | | </configSections> |
| | | <appSettings> |
| | | </appSettings> |
| | | <log4net> |
| | | <!-- éæ°è·åå卿ºä¿¡æ¯ãä¿¡æ¯ãæ¥å¿--> |
| | | <appender name="DataProcess_RobotBuffer_ForceOutbound_Info" type="log4net.Appender.RollingFileAppender"> |
| | | <file value="d:\\Log\\YuNei\\WCS\\DataProcess_RobotBuffer_ForceOutbound_Info\\" /> |
| | | <appendToFile value="true" /> |
| | | <rollingStyle value="Date" /> |
| | | <staticLogFileName value="false" /> |
| | | <datePattern value="yyyy-MM-dd.LOG" /> |
| | | <layout type="log4net.Layout.PatternLayout"> |
| | | <!--è¾åºæ ¼å¼--> |
| | | <param name="ConversionPattern" value="%næ¶æ¯æ¶é´ï¼%d [%t] %næ¶æ¯çº§å«ï¼%-5p %næ¶ æ¯ ç±»ï¼%c [%x] %n%m %n "/> |
| | | </layout> |
| | | <filter type="log4net.Filter.LoggerMatchFilter"> |
| | | <loggerToMatch value="DataProcess_RobotBuffer_ForceOutbound_Info" /> |
| | | </filter> |
| | | <filter type="log4net.Filter.DenyAllFilter" /> |
| | | </appender> |
| | | <!--éæ°è·åå卿ºä¿¡æ¯ãéè¯¯ãæ¥å¿--> |
| | | <appender name="DataProcess_RobotBuffer_ForceOutbound_Error" type="log4net.Appender.RollingFileAppender"> |
| | | <file value="d:\\Log\\YuNei\\WCS\\DataProcess_RobotBuffer_ForceOutbound_Error\\" /> |
| | | <appendToFile value="true" /> |
| | | <rollingStyle value="Date" /> |
| | | <staticLogFileName value="false" /> |
| | | <datePattern value="yyyy-MM-dd.LOG" /> |
| | | <layout type="log4net.Layout.PatternLayout"> |
| | | <!--è¾åºæ ¼å¼--> |
| | | <param name="ConversionPattern" value="%nå¼å¸¸æ¶é´ï¼%d [%t] %nå¼å¸¸çº§å«ï¼%-5p %nå¼ å¸¸ ç±»ï¼%c [%x] %n%m %n "/> |
| | | </layout> |
| | | <filter type="log4net.Filter.LoggerMatchFilter"> |
| | | <loggerToMatch value="DataProcess_RobotBuffer_ForceOutbound_Error" /> |
| | | </filter> |
| | | <filter type="log4net.Filter.DenyAllFilter" /> |
| | | </appender> |
| | | <root> |
| | | <level value="ALL"/> |
| | | <appender-ref ref="DataProcess_RobotBuffer_ForceOutbound_Info"/> |
| | | <appender-ref ref="DataProcess_RobotBuffer_ForceOutbound_Error"/> |
| | | </root> |
| | | </log4net> |
| | | </configuration> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <configuration> |
| | | <configSections> |
| | | <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> |
| | | </configSections> |
| | | <appSettings> |
| | | </appSettings> |
| | | <log4net> |
| | | <!-- éæ°è·åå卿ºä¿¡æ¯ãä¿¡æ¯ãæ¥å¿--> |
| | | <appender name="mesDataTranfficForRealMes_Info" type="log4net.Appender.RollingFileAppender"> |
| | | <file value="d:\\Log\\YuNei\\WCS\\mesDataTranfficForRealMes_Info\\" /> |
| | | <appendToFile value="true" /> |
| | | <rollingStyle value="Date" /> |
| | | <staticLogFileName value="false" /> |
| | | <datePattern value="yyyy-MM-dd.LOG" /> |
| | | <layout type="log4net.Layout.PatternLayout"> |
| | | <!--è¾åºæ ¼å¼--> |
| | | <param name="ConversionPattern" value="%næ¶æ¯æ¶é´ï¼%d [%t] %næ¶æ¯çº§å«ï¼%-5p %næ¶ æ¯ ç±»ï¼%c [%x] %n%m %n "/> |
| | | </layout> |
| | | <filter type="log4net.Filter.LoggerMatchFilter"> |
| | | <loggerToMatch value="mesDataTranfficForRealMes_Info" /> |
| | | </filter> |
| | | <filter type="log4net.Filter.DenyAllFilter" /> |
| | | </appender> |
| | | <!--éæ°è·åå卿ºä¿¡æ¯ãéè¯¯ãæ¥å¿--> |
| | | <appender name="mesDataTranfficForRealMes_Error" type="log4net.Appender.RollingFileAppender"> |
| | | <file value="d:\\Log\\YuNei\\WCS\\mesDataTranfficForRealMes_Error\\" /> |
| | | <appendToFile value="true" /> |
| | | <rollingStyle value="Date" /> |
| | | <staticLogFileName value="false" /> |
| | | <datePattern value="yyyy-MM-dd.LOG" /> |
| | | <layout type="log4net.Layout.PatternLayout"> |
| | | <!--è¾åºæ ¼å¼--> |
| | | <param name="ConversionPattern" value="%nå¼å¸¸æ¶é´ï¼%d [%t] %nå¼å¸¸çº§å«ï¼%-5p %nå¼ å¸¸ ç±»ï¼%c [%x] %n%m %n "/> |
| | | </layout> |
| | | <filter type="log4net.Filter.LoggerMatchFilter"> |
| | | <loggerToMatch value="mesDataTranfficForRealMes_Error" /> |
| | | </filter> |
| | | <filter type="log4net.Filter.DenyAllFilter" /> |
| | | </appender> |
| | | <root> |
| | | <level value="ALL"/> |
| | | <appender-ref ref="mesDataTranfficForRealMes_Info"/> |
| | | <appender-ref ref="mesDataTranfficForRealMes_Error"/> |
| | | </root> |
| | | </log4net> |
| | | </configuration> |
| | |
| | | <Reference Include="HslCommunication"> |
| | | <HintPath>..\CommonDll\CommonDll\HslCommunication.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL"> |
| | | <SpecificVersion>False</SpecificVersion> |
| | | <HintPath>..\CommonDll\log4net.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> |
| | | <SpecificVersion>False</SpecificVersion> |
| | | <HintPath>..\packages\Newtonsoft.Json.5.0.6\lib\net45\Newtonsoft.Json.dll</HintPath> |
| | |
| | | <Compile Include="TestForm.Designer.cs"> |
| | | <DependentUpon>TestForm.cs</DependentUpon> |
| | | </Compile> |
| | | <Compile Include="ThreadTask\mesDataTranfficForRealMes.cs" /> |
| | | <Compile Include="Utils\Log4Net\C_LogWriter.cs" /> |
| | | <Compile Include="Utils\Log4Net\Log4netHelper.cs" /> |
| | | <Compile Include="Utils\Log4Net\LogType.cs" /> |
| | | <Compile Include="Utils\TaskNoHelper.cs" /> |
| | | <Compile Include="Utils\EnumberHelper.cs" /> |
| | | <Compile Include="Utils\FileHelper.cs" /> |
| | |
| | | <None Include="App -ç产.config"> |
| | | <SubType>Designer</SubType> |
| | | </None> |
| | | <None Include="log4net_iWare -ç¼è¾ç.config" /> |
| | | <None Include="log4net_iWare.config"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </None> |
| | | <None Include="packages.config" /> |
| | | <None Include="Properties\Settings.settings"> |
| | | <Generator>SettingsSingleFileGenerator</Generator> |