c#创建日志文件

/// <summary>
/// 日志文件记录
/// </summary>
/// <param name="logName">日志描述</param>
/// <param name="msg">写入信息</param>
public static void WriteMsg(string logName, string msg)
{
try
{
string path = Path.Combine("./log");
if (!Directory.Exists(path))//判断是否有该文件
Directory.CreateDirectory(path);
string logFileName = path + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";//生成日志文件
if (!File.Exists(logFileName))//判断日志文件是否为当天
{
FileStream fs;
fs = File.Create(logFileName);//创建文件
fs.Close();
}
StreamWriter writer = File.AppendText(logFileName);//文件中添加文件流

writer.WriteLine(DateTime.Now.ToString("HH:mm:ss") + " " + logName + "\r\n" + msg);
writer.WriteLine("--------------------------------分割线--------------------------------");
writer.Flush();
writer.Close();
}
catch (Exception e)
{
string path = Path.Combine("./log");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
string logFileName = path + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";
if (!File.Exists(logFileName))//判断日志文件是否为当天
{
FileStream fs;
fs = File.Create(logFileName);//创建文件
fs.Close();
}
StreamWriter writer = File.AppendText(logFileName);//文件中添加文件流
writer.WriteLine(DateTime.Now.ToString("日志记录错误HH:mm:ss") + "\r\n " + e.Message + " " + msg);
writer.WriteLine("--------------------------------分割线--------------------------------");
writer.Flush();
writer.Close();
}
}

时间: 2024-10-20 10:38:33

c#创建日志文件的相关文章

创建日志文件并在该文件里添加内容

'创建日志文件并在该文件里添加内容 Sub writelog(log) Const forreading =1,forwriting =2,foraddpending=8 Dim fso,f Dim filepath filepath ="C:\log\log.txt" Set fso =createobject("scripting.filesystemobject") If fso.FileExists(filepath) = false Then Set f

oracle创建日志文件

创建日志文件的语法如下: alter database database_name add logfile[group group_number] (file_name[,file_name[,...]])[SIZE number][reuse]; 语法的说明如下; group group_number为日志文件指定组的编号 file_name为该组创建日志文件成员 size number指定日志文件成员的大小 reuse如果创建的日志文件成员已经存在,可以使用reuse关键字覆盖已经存在的文件

给 Haproxy 创建日志文件

背景介绍:默认下的Haproxy配置是不会生成日志文件的,而无运行日志,无法确定系统运行是否流畅,无法提起预判可能发生的故障 创建Haproxy日志文件的步骤如下vi /etc/rsyslog.conf取消以下2行的注释:$ModLoad imudp$UDPServerRun 514并添加如下一行配置$UDPServerAddress 127.0.0.1创建haproxy.conf配置文件touch /etc/rsyslog.d/haproxy.conf添加如下3行日志配置文件local2.*

批量创建并删除日志文件

按照下图创建日志文件: 使用脚本创建 for n in `seq 14`; do date -s "2016/03/$n"; touch access_www_$(date +%F).log; done ~ 并删除7天之前的文件:当然所有的就都删除干净了:三种方法都可以: [root@centos heqiuyu]# find /root/heqiuyu -type f -mtime +7 | xargs rm -f [root@centos heqiuyu]# find /root/

IIS 7 出现日志文件时间与服务器时间不符

最近在分析web日志,发现IIS7日志中时间与系统时间不一致,即本该上班时间才产生 的产并发访问日志,全部发生在凌晨至上班前. 本以为是系统时间设置错误,检查后一切正常.后查询资料,原来是这个原因: 日志的格式有IIS.NCSA.W3C三种: 1.IIS是固定的基于 ASCII 文本的格式,无法自定义记录的字段,字段由逗号分隔, 记录的时间为本地时间文件名前缀为u_in. 2.NCSA是美国国家超级计算技术应用中心 (NCSA) 公用日志文件格式,也是固定的基 于 ASCII 文本的格式,无法自

PHP error_log()将错误信息写入日志文件

error_log() 是发送错误信息到某个地方的一个函数,在程序编程中比较常见,尤其是在程序调试阶段. bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] ) 把错误信息发送到 web 服务器的错误日志,或者到一个文件里. message 应该被记录的错误信息.信息长度限制:The default seem to be 1024

PHP创建日志记录(已封装)

1 <?php 2 3 class Logs{ 4 private $_filepath; //文件路径 5 private $_filename; //文件名 6 private $_filehandle; //文件引擎 7 8 9 public function Logs($dir = null,$filename = null){ 10 11 $this->_filepath = empty($dir) ? '': $dir; 12 $this->_filename = empty

控制文件+日志文件

控制文件 1>  查看控制文件信息 v$controlfile Select name from v$controlfile 2>  创建控制文件 a)         查询数据文件(记录下来) Select name from v$datafile; b)         查询日志文件(记录下来) Select group#,member from v$logfile; c)         以管理员身份登录 Conn sys/123456 as sysdba d)         关闭数据

日志文件写入失败(permission denied)

用过Laravel的小伙伴一开始安装完框架后可能都遇到过daily 日志文件写入失败的问题,接下来我们就来详细说下日志文件写入失败的原因以及对应的解决方案. 在讲这个问题之前可能需要简单介绍下Linux系统下的文件的Ownership和Permission. Ownership User User是文件的所有者,默认情况下,用户创建了一个文件,该文件的所有者就是该用户. Group 一个用户组能包含多个用户,所有属于这个组的用户都有相同的权限来访问文件.假设你有一个项目,很多用户都需要访问这个项