简单日志LogHelper

 public static class LogHelper
    {
        //日志存储路径
        private static string LogPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, System.Configuration.ConfigurationManager.AppSettings["LogPath"]);

        private static object LogLock = new object();//日志锁

        /// <summary>
        /// 添加正常信息
        /// </summary>
        /// <param name="message"></param>
        public static void AddInfo(string message)
        {
            string fileName = DateTime.Now.ToString("yyyyMMdd") + ".txt";//日志名称
            string fullName = Path.Combine(LogPath, fileName);

            lock (LogLock)
            {
                if (!Directory.Exists(LogPath))//如果目录不存在 创建目录
                {
                    Directory.CreateDirectory(LogPath);
                }
                using (var stream = File.AppendText(fullName))
                {
                    stream.WriteLine(message);
                }
                Console.WriteLine(message);
            }
        }

        /// <summary>
        /// 添加错误信息
        /// </summary>
        /// <param name="errorMessage"></param>
        public static void AddError(string errorMessage)
        {
            string fileName ="Error_"+ DateTime.Now.ToString("yyyyMMdd") + ".txt";//日志名称
            string fullName = Path.Combine(LogPath, fileName);

            lock (LogLock)
            {
                if (!Directory.Exists(LogPath))//如果目录不存在 创建目录
                {
                    Directory.CreateDirectory(LogPath);
                }
                using (var stream = File.AppendText(fullName))
                {
                    stream.WriteLine(errorMessage);
                }
                Console.WriteLine(errorMessage);
            }
        }
    }
时间: 2024-11-06 13:37:21

简单日志LogHelper的相关文章

spring aop简单日志实例

转载自:http://www.blogjava.net/laoding/articles/242611.html 一直就用spring的IOC,遗憾spring的另一重要组成部分AOP却没用过,所以近几天抽空研究了下AOP,学了些东西,在这里记录下spring2.0的aop配置,以一个简单的记录日志的实例来说明,先介绍下用XMLSchema来配置,下一篇介绍annotation配置,废话不多说,开始吧先新建个web工程,将spring的包加进去,为方便就把全部的jar包加进去. 先来看个接口,很

php简单日志记录脚本

自己的站点经常被搜索引擎爬到,想知道搜索引擎和来访者都对哪些内容比较感兴趣,于是写了一个简单的日志记录"系统",来记录来访者的信息. 分为三个文件,record.php,log.php,conn.php conn.php是数据库连接文件,调用该文件返回一个mysql的数据库读写接口: log.php是后台,可以从这里看到记录在数据库中的内容: record.php是记录访客用的脚本,在任意页面包含该脚本,即可实现对于来访者的记录. 代码如下: conn.php: <?php #c

简单日志

/// <summary>/// Common 的摘要描述/// </summary>public class Common: System.Web.UI.Page{ public Common() { // // TODO: 在此加入建構函式的程式碼 // } public void Log(string userid, Exception lastError) { string path = Server.MapPath("~/LOG/" + DateTim

开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)

很多网友来信坚持表达了在项目中应使用简单日志函数,而不喜欢日志函数库,我与之反复争论无果,不过话说回来,我也喜欢短小轻快的日志函数库,而不是融入太多功能的臃肿库,比如日志转档我还是坚持用外部shell来实现会更好,这样的日志函数库既可以小很多,也可以更轻快稳定,我只是迫于另外一批功能控网友的"威胁"而加入了太多的功能,他们喜欢极端的一揽子解决方案,并且展示其它诸如log4c也实现了这些功能为由证明他们是正确的,如果我不实现就免谈. 最近在研发一个小型的应用服务器平台tcpdaemon,

Golang简单日志类

实现简单的日志写入文件功能运行环境:golang1.4.2+win7x64golang1.4.2+centos6.5×64 1 package Helper 2 3 import ( 4 “fmt” 5 “log” 6 “os” 7 “time” 8 ) 9 10 /*简单日志类*/ 11 /*注意,这个类不是线程安全的*/ 12 type LogFile struct { 13 mFile *os.File 14 mLogger *log.Logger 15 } 16 17 //创建日志对象

【阿里云产品公测】简单日志服务SLS使用评测 + 教程

[阿里云产品公测]简单日志服务SLS使用评测 + 教程 评测介绍 被测产品: 简单日志服务SLS 评测环境: 阿里云基础ECS x2(1核, 512M, 1M) 操作系统: CentOS 6.5 x64 日志环境: Nginx(v1.6.2) HTTP服务器访问日志.服务器系统日志 评测人: mr_wid 评测时间: 2014年9月28日-2014年10月8日 准备工作 一.知彼知己, 百战不殆.对产品的了解程度, 直接决定着评测质量, 在评测前, 笔者首先整理并详细阅读了有关SLS产品以及关联

SLF4J 简单日志门面 介绍和使用

参考:http://singleant.iteye.com/blog/934593        http://liuzidong.iteye.com/blog/776072 介绍: 简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现. Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J.

c++文件读取(二)---简单日志定位系统 附源码

简单的日志定位系统----读取exe执行文件路径下指定格式的文件内容,根据日志关键字输出指定结果,实现简单问题定位步骤很简单:1.clock()函数,用来计时,看性能几何2.动态获取当前执行文件路径3.分割'路径'字符串,再重新组装,boost库有现成的split函数,也可以用stroke函数自己实现4.类型转换,路径要换成wstring类型5.找寻路径下指定格式的所有文件6.读取文件内容放入缓存7.业务逻辑处理,根据日志关键字输出指定结果8.结束 下面代码只是最原始的,业务逻辑处理没有示例,代

浅谈Spring(五)简单日志实例

以一个简单的记录日志的实例来继续AOP的实现,近一步加深对AOP的了解. 先新建个web工程,将spring的包加进去,为方便就把全部的jar包加进去. 先来看个接口,很简单就两个方法 public interface Print { public String print(String name); public String sleep(String name); } 接下来是实现类 public class SystemPrint implements Print{ public Stri