Newer
Older
IRIS_COLLECT / IOM_cs / tool / LogHelper.cs
yangqianqian on 29 Dec 2020 1 KB first
using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
using System.Reflection;
using log4net;
using System.IO;

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace IOM_cs
{
    public class LogHelper
    {
        /// <summary>
        /// 输出日志到Log4Net
        /// </summary>
        /// <param name="t"></param>
        /// <param name="msg"></param>
        public static void WriteLog(Type t, string msg)
        {
            //ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Info(msg);
        }

        public static void WriteLogTo(string logFile,string msg)
        {
            FileStream fs = new FileStream(logFile, FileMode.OpenOrCreate);
            byte[] data = Encoding.Default.GetBytes(msg);
            fs.Seek(0, SeekOrigin.End);
            fs.Write(data, 0, data.Length);
            fs.Flush();
            fs.Close();
        }

        public static bool ChangeFileName(string srcFileName,string desFileName)
        {
            try
            {
                if (File.Exists(srcFileName))
                {
                    File.Move(srcFileName, desFileName);
                    return true;
                }
                else 
                    return false;
            }
            catch (Exception)
            {
                return false;
            }
        }

    }
}