国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[EnterpriseLibraryfor.NETFramework2.0]自定義日志路徑或日志文件名稱

2019-11-14 16:29:07
字體:
來源:轉載
供稿:網友

有時候,日志輸出的時候會根據時間來分類,譬如“20140821/trace.log”,在EnterPRise Library中通過工具配置,只能定義日志文件名稱,可以通過代碼修改FlatFileTraceListenerData實現或Custom Trace Listener方式,

通過代碼修改FlatFileTraceListenerData實現代碼如下:

        public static string GetTraceLogPath(string listenersName)        {            string _tracePath = string.Empty;            if (!string.IsNullOrEmpty(listenersName))            {                Configuration _etlConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);                LoggingSettings _loggingSettings = (LoggingSettings)_etlConfig.GetSection(LoggingSettings.SectionName);                FlatFileTraceListenerData _listeners = _loggingSettings.TraceListeners.Get(listenersName) as FlatFileTraceListenerData;                if (_listeners != null)                {                    _tracePath = _listeners.FileName;                }            }            return _tracePath;        }        public static void SetTraceLogPath(string listenersName, string fileName)        {            if (!string.IsNullOrEmpty(listenersName) && !string.IsNullOrEmpty(fileName))            {                Configuration _etlConfig = ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);                LoggingSettings _loggingSettings = (LoggingSettings)_etlConfig.GetSection(LoggingSettings.SectionName);                FlatFileTraceListenerData _listeners = _loggingSettings.TraceListeners.Get(listenersName) as FlatFileTraceListenerData;                if (_listeners != null)                {                    _listeners.FileName = fileName;                    _etlConfig.Save();                }            }        }

測試代碼:

            try            {                string _listenName = "FlatFile TraceListener";                SetTraceLogPath(_listenName, string.Format(@"{0}/trace.log", DateTime.Now.ToString("yyyyMMdd")));                LogEntry log = new LogEntry();                log.Categories.Add("Warning");                log.Title = "測試";                log.Message = "日志日志內容";                Logger.Write(log);                LogEntry log2 = new LogEntry();                log2.Categories.Add("Warning");                log2.Title = "測試2";                log2.Message = "日志日志內容2";                Logger.Write(log2);                Console.WriteLine(GetTraceLogPath(_listenName));            }            catch (Exception ex)            {                Console.WriteLine(ex.Message);            }            finally            {                Console.ReadLine();            }

測試效果:

image

image

image

希望有所幫助


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡东县| 蓝山县| 保定市| 铜川市| 武邑县| 渭源县| 邓州市| 罗江县| 玉田县| 苏尼特右旗| 来凤县| 永福县| 金塔县| 宜良县| 平定县| 和平区| 东安县| 台南县| 满城县| 宜都市| 饶阳县| 娄底市| 兴隆县| 安国市| 阿尔山市| 临清市| 伊吾县| 黔西县| 武邑县| 泾川县| 若尔盖县| 阿鲁科尔沁旗| 岑溪市| 吉安县| 虹口区| 鄂伦春自治旗| 蓬安县| 宁武县| 开封县| 衡山县| 应城市|