Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        /// <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;
        }
Exemplo n.º 5
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;
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        /// <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);
            }
        }
Exemplo n.º 11
0
        /// <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);
            }
        }
Exemplo n.º 12
0
        /// <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;
            }
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
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);
            }
        }