zoukankan      html  css  js  c++  java
  • 日志帮助类

     1.代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Configuration;
    using System.Reflection;
    
    namespace LogHelper.Common
    {
        public class LogHelper
        {
            private string logFile = "";
            /// <summary>
            /// 不带参数的构造函数
            /// </summary>
            public LogHelper()
            {
                try
                {
                    string logPath = Path.Combine(System.Environment.CurrentDirectory,DateTime.Now.ToString("yyyyMM"));
                    logFile = Path.Combine(logPath,DateTime.Now.ToString("yyyyMMdd") + ".txt");
                    if (!Directory.Exists(logPath))
                        Directory.CreateDirectory(logPath);
    
                    if (!File.Exists(logFile))
                        File.Create(logFile);
                }
                catch
                {
                }
            }
            /// <summary>
            /// 带参数的构造函数
            /// </summary>
            /// <param name="logFile"></param>
            public LogHelper(string logFile)
            {
                try
                {
                    this.logFile = logFile;
                    if (!File.Exists(logFile))
                    {
                        File.Create(logFile);
                    }
                }
                catch { }
    
            }
            /// <summary>
            /// 追加一条信息
            /// </summary>
            /// <param name="text"></param>
            public void Write(string text)
            {
                try
                {
                    using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
                    {
                        sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
                    }
                }
                catch { }
            }
            /// <summary>
            /// 追加一条信息
            /// </summary>
            /// <param name="logFile"></param>
            /// <param name="text"></param>
            public void Write(string logFile, string text)
            {
                try
                {
                    using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
                    {
                        sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
                    }
                }
                catch { }
            }
            /// <summary>
            /// 追加一行信息
            /// </summary>
            /// <param name="text"></param>
            public void WriteLine(string text)
            {
                try
                {
                    text += "
    ";
                    using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
                    {
                        sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
                    }
                }
                catch { }
            }
            /// <summary>
            /// 追加一行信息
            /// </summary>
            /// <param name="logFile"></param>
            /// <param name="text"></param>
            public void WriteLine(string logFile, string text)
            {
                try
                {
                    text += "
    ";
                    using (StreamWriter sw = new StreamWriter(logFile, true, Encoding.UTF8))
                    {
                        sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
                    }
                }
                catch { }
            }
        }
    }

    2.调用

     LogHelper.Common.LogHelper logHelper = new Common.LogHelper();
    
    logHelper.WriteLine("你好");

    3.路径临时配置位置

    在当前位置

    string logPath = Path.Combine(System.Environment.CurrentDirectory,DateTime.Now.ToString("yyyyMM"));
                    logFile = Path.Combine(logPath,DateTime.Now.ToString("yyyyMMdd") + ".txt");

    4.效果




  • 相关阅读:
    如何在mysql下建立数据库?并设置密码
    JVM(Java虚拟机)优化大全和案例实战
    Java性能优化之JVM GC(垃圾回收机制)
    百度地图坐标系和火星坐标系之间的互相转换
    Dealloc 在哪个线程执行
    iOS夯实:ARC时代的内存管理
    iOS夯实:内存管理
    iOS 7 使用导航控制器后有关根视图高度及位置的那些事
    Xcode6之找回之前的闪屏
    iOS 关于tableView cell的分割线的一些设置
  • 原文地址:https://www.cnblogs.com/CallmeYhz/p/6380351.html
Copyright © 2011-2022 走看看