日志,对程序的排查错误很有用处

来源:互联网 发布:java qq邮箱发送邮件 编辑:程序博客网 时间:2024/05/22 15:57

日志,对程序的排查错误很有用处,现写了一个日志的类。共享之:

using System;
using System.Collections.Generic;
using System.Text;

namespace NetLog
{
    public static class NetLog
    {

        static string _logFileName = DateTime.Now.Day.ToString() + " Log";
        static string _fileDirectory = System.Environment.CurrentDirectory + "//PQDlog" + "//" + DateTime.Now.Year.ToString()
                    + "-" + DateTime.Now.Month.ToString();

 

        private static void checkPath()
        {
            if (!System.IO.Directory.Exists(_fileDirectory))
            {
                System.IO.Directory.CreateDirectory(_fileDirectory);
            }
        }
        private static void checkFile(string fileName)
        {
            System.IO.StreamWriter sw;
            fileName = _fileDirectory + "//" + fileName+".log";
            if (!System.IO.File.Exists(fileName))
            {
                //如果不存在此文件,那么创建它。
               sw= System.IO.File.CreateText(fileName);
               sw.Close();
            }
        }

        public static void WriteLog(string loginfo)
        {
            checkPath();
            checkFile(_logFileName);
            string fileName = _fileDirectory + "//" + _logFileName+".log";
            System.IO.FileStream filestream = new System.IO.FileStream(fileName, System.IO.FileMode.Open| System.IO.FileMode.Create,
                    System.IO.FileAccess.Write,System.IO.FileShare.None);
            System.IO.StreamWriter writer = new System.IO.StreamWriter(filestream,System.Text.Encoding.Default);
            
            writer.BaseStream.Seek(0, System.IO.SeekOrigin.End);
            
            writer.WriteLine("{0}--{1}", DateTime.Now.TimeOfDay, loginfo);
            writer.Flush();
            writer.Close();
            filestream.Close();
        }

        /// <summary>
        /// this log's filename.
        /// </summary>
        public static string LogFileName
        {
            get { return _logFileName; }
            set { _logFileName = value; }
        }
        /// <summary>
        /// this log's directory.
        /// </summary>
        public static string FileDirectory
        {
            get { return _fileDirectory; }
            set { _fileDirectory = value; }
        }
    }
}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wwei466/archive/2008/10/24/3135386.aspx

 

原创粉丝点击