/// <summary> /// 设置日志的文件编码 /// </summary> /// <param name="logname">已存在的日志名</param> /// <param name="enc">编码</param> public void SetLogEncoding(string logname, System.Text.Encoding enc) { Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.LogEncoding = enc; }
/// <summary> /// 设置日志是否显示方法名 /// </summary> /// <param name="logname">已存在的日志名</param> /// <param name="bshow">是否显示方法名</param> public void SetShowMethod(string logname, bool bshow) { Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.ShowMethod = bshow; }
/// <summary> /// 设置新的日志路径 /// </summary> /// <param name="logname">已存在的日志名</param> /// <param name="newfile">新路径</param> public void SetLogFile(string logname, string newfile) { Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.Logfile = newfile; }
/// <summary> /// 设置日志缓存大小,单位字节 /// </summary> /// <param name="logname">已存在的日志名</param> /// <param name="newbuffersize">缓存大小</param> public void SetBufferSize(string logname, int newbuffersize) { Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.BufferSize = newbuffersize; }
/// <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="str">日志文本</param> public void Log(string logname, string str) { Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.PushLogData(str); }
public void Info(string p, params Object[] args) { string lo = string.Format(p, args); Log5Info loginf = GetLogInfo(_sys_info_log_name); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.PushLogData(lo); }
/// <summary> /// 写错误日志 /// </summary> /// <param name="err">日志文本</param> public void Error(string err) { Log5Info loginf = GetLogInfo(_sys_err_log_name); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.PushLogData(err); }
/// <summary> /// 写带有参数的日志 /// </summary> /// <param name="logname">已创建的日志名称</param> /// <param name="fmt">日志文本</param> /// <param name="args">参数</param> public void Log(string logname, string fmt, params object[] args) { string lo = string.Format(fmt, args); Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.PushLogData(lo); }
/// <summary> /// 写调试日志 /// </summary> /// <param name="debugstr">调试文本</param> public void Debug(string debugstr) { if (IsDebugEnabled) { Log5Info loginf = GetLogInfo(_sys_debug_log_name); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.PushLogData(debugstr); } }
/// <summary> /// 写含有参数的调试日志 /// </summary> /// <param name="debugstr">调试文本</param> /// <param name="args">参数</param> public void Debug(string debugstr, params object[] args) { if (IsDebugEnabled) { string lo = string.Format(debugstr, args); Log5Info loginf = GetLogInfo(_sys_debug_log_name); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.PushLogData(lo); } }
/// <summary> /// 自动生成文件名 /// </summary> /// <param name="logname">已存在的日志名</param> /// <param name="bauto">打开或关闭自动生成</param> /// <param name="dir">日志目录</param> /// <param name="autoname">文件名格式</param> public void SetAutoGenerateFilename(string logname, bool bAuto, string dir, string autoname) { Log5Info loginf = GetLogInfo(logname); if (loginf == null) #if DEBUG { throw new Exception("LogInfo is not found."); } #else { return; } #endif loginf.AutoGenerateFilename = bAuto; if (bAuto && !string.IsNullOrEmpty(autoname)) { loginf.AutoFileDir = dir; loginf.AutofilenameExpr = autoname; } }
public void Info(string p) { Log5Info loginf = GetLogInfo(_sys_info_log_name); if (loginf == null) { System.Diagnostics.Trace.WriteLine($"LogInfo is not found in the following list ({_loghash.Count}):"); foreach (var item in _loghash.Keys) { System.Diagnostics.Trace.WriteLine("> " + item); } #if DEBUG throw new Exception("LogInfo is not found. " + _sys_info_log_name); #else return; #endif } loginf.PushLogData(p); }
/// <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); } }