winfrom存储txt日志函数

参考微信支付SDK的代码,抽取出来的winform存储记事本日志函数:

        #region 存储日志
        public string path = Application.StartupPath + "/logs";

        private void WriteLog(string type, string className, string content)
        {
            if (!Directory.Exists(path))//如果日志目录不存在就创建
            {
                Directory.CreateDirectory(path);
            }

            string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");//获取当前系统时间
            string filename = path + "/" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";//用日期对日志文件命名

            //创建或打开日志文件,向日志文件末尾追加记录
            StreamWriter mySw = File.AppendText(filename);

            //向日志文件写入内容
            string write_content = time + " " + type + " " + className + ": " + content;
            mySw.WriteLine(write_content);

            //关闭日志文件
            mySw.Close();
        }
        #endregion
时间: 2024-08-26 19:38:33

winfrom存储txt日志函数的相关文章

高吞吐量的一个日志函数类_用于IOCP (Delphi)

在开发服务器端程序的时候,日志是必须的一个功能.由于服务器端的要频繁的把数据写入日志,开始的时候用了一个很简单日志函数 就是直接把日志字符写入文件中.然后关闭连接.一直也应用良好.但做压力测试的时候,因为要每个连接的数据都要写入日志,发现运行的一段时间后,频繁掉线,CPU占用率,居高不下,优化了可以想到的很多地方,有一定的效果,仔细观察发现,硬盘灯狂闪不止,说明硬盘I/0操作过于紧张.但测试的时候,基本是不读写硬盘的,恍然发现,是日志函数影响到整个系统的性能.每一个日志数据的时候,就要打开文件,

如何用python写监控日志函数

def write_log(username,operation): ''' 写日志函数 :param username:用户名 :param operation:用户的操作信息 :return: ''' w_time = time.strftime('%Y-%m-%d %H%M%S') with open('log.txt','a+') as fw: log_content = '%s %s %s \n'%(w_time,username,operation) fw.write(log_con

MFC: 获取可执行文件目录 + 写日志函数

获取可执行文件目录 inline CString GetExeDir() { TCHAR szPath[ MAX_PATH ] = { 0 }; GetModuleFileName( NULL, szPath, MAX_PATH ); CString csFullPath( szPath ); int nPos = csFullPath.ReverseFind( _T( '\\' ) ); if( nPos < 0 ) return CString( "" ); else ret

wordpress 编辑当前日志函数 edit_post_link

wordpress编辑当前日志函数edit_post_link edit_post_link 的语法如下:<?php edit_post_link("Edit", " | ", ""); ?>我们可以看到一共有三个参数,第一个就是编辑链接的标题了,返回编辑链接,第二个就是用来显示在链接前面的字符,这里显示的是竖线 |,第三个是空的,是显示编辑链接后面的一个字符.

写日志函数和持续优化

首先看下面的函数 <span style="font-size:18px;">void writelog(char* file, char* msg) { FILE*fp=NULL; int nDataLen = strlen(msg); fp=fopen(file,"ab+");//只供读取 if(fp!=NULL) { fwrite(msg, nDataLen, 1, fp); } fclose(fp);//关闭文件 }</span> 这

nginx怎么关闭favicon.ico、robots.txt日志记录

有朋友问我,如何关闭nginx中favicon.ico.robots.txt日志记录,不允许访问某些隐藏文件. 其实,有个favicon.ico挺好的,当网页放到任务栏上可以区分出自己的网站,对用户体验也不错. 另外就是robots.txt文件用好了,对屏蔽恶意收录是很有帮助的. nginx日志最近发生大量访问favicon.ico无法找到的404错误日志,影响服务器性能,对于一个高并发的服务器每一个错误都会影响性能,所以需要关闭访问favicon.ico的日志记录功能. 操作方法: # 把以下

Android 内部存储相关的函数(getCacheDir,getDir, getFileStreamPath,getFilesDir,openFileInput, ...)

为了保证应用程序存储数据的安全性,开发者在开发应用程序的过程中需要注意使用Android 应用程序的内部存储空间. 根据不同的要求,将对应的数据文件.缓存文件.临时文件等分别存储在相应的位置. 注意:存储在SDCard 上的文件,将对任何Android 应用程序可见,并具有存取权限.因此,仅仅是应用程序自己使用,的临时文件也不要存储到SDCard上. 应用程序内部存储相关函数,请参考Android 官方网站, 下文对几个重要函数做了中文介绍: 出处:http://blog.csdn.net/hu

异常记录(写txt日志文件)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace WebBuild_CRM.Common { public class ExceptionRecord { public static void RecordException(Exception ex) { FileStream fileStream = null; Str

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

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