コード例 #1
0
ファイル: SlaveLogManger.cs プロジェクト: wanera/Tinct
        public static List <TinctTaskInfo> GetSlaveTaskInfoByLog(int lastDayStep)
        {
            var logger = TinctLogManager.Current.GetSLogger();
            List <TinctTaskInfo> lists = new List <TinctTaskInfo>();
            string path     = logger.GetLoggerPath(sLoggerName);
            string fileName = path + "\\" + "task";

            for (int i = lastDayStep; i >= 0; i--)
            {
                string desfileName = fileName + (DateTime.Now.Year * 10000 + DateTime.Now.Month * 100 + (DateTime.Now.Day - i)) + ".json";
                if (File.Exists(desfileName))
                {
                    using (StreamReader reader = new StreamReader(File.OpenRead(desfileName)))
                    {
                        while (true)
                        {
                            var infostr = reader.ReadLine();
                            if (string.IsNullOrEmpty(infostr))
                            {
                                break;
                            }
                            var entity   = LogEntity.GetObjectBySerializeString(infostr);
                            var taskinfo = TinctTaskInfo.GetObjectBySerializeString(entity.Message.ToString());
                            lists.Add(taskinfo);
                        }
                    }
                }
            }
            return(lists);
        }
コード例 #2
0
ファイル: SlaveLogManger.cs プロジェクト: wanera/Tinct
        public static void LogTaskinfo(TinctTaskInfo taskInfo)
        {
            ILogger   logger = TinctLogManager.Current.GetSLogger();
            LogEntity entity = new LogEntity();

            entity.Message = taskInfo.ToJsonSerializeString();
            logger.LogInfo(entity);
        }