/// <summary> /// 设置日志是否显示文件路径 /// </summary> /// <param name="logname">已存在的日志名</param> /// <param name="bshow">是否显示路径</param> public void SetShowFilePath(string logname, ShowFileType show) { Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.ShowFile = show; }
/// <summary> /// 创建日志 /// </summary> /// <param name="logname">日志名称</param> /// <param name="filepath">日志路径</param> /// <param name="showlineno">是否添加行号</param> /// <param name="showfile">是否添加文件名</param> /// <param name="buffsize">缓存大小</param> /// <param name="enc">日志编码</param> /// <param name="dateformat">日期格式</param> public void CreateLog(string logname, string filepath, bool showlineno = true, ShowFileType showfile = ShowFileType.none, int buffsize = -1, System.Text.Encoding enc = null, string dateformat = null) { Log5Info loginf = new Log5Info(logname, filepath) { BufferSize = buffsize < 0 ? this.BufferSize : buffsize, Dateformat = string.IsNullOrEmpty(dateformat) ? this.Dateformat : dateformat, LogEncoding = enc ?? System.Text.Encoding.UTF8, ShowFile = showfile, ShowLineNo = showlineno }; if (_loghash.ContainsKey(loginf.Logname)) { #if DEBUG throw new Exception("The log is alreay exist."); #else return; #endif } else { _loghash.Add(loginf.Logname, loginf); } }