Example #1
0
        /// <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;
        }
Example #2
0
        /// <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);
            }
        }