C#中简单的写日志的方法
public static void WriteLog(string msg)
{
string appPath = AppDomain.CurrentDomain.BaseDirectory;
string ServerPath = appPath + @"\Log" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
StreamWriter srWriter = new StreamWriter(ServerPath, true);
string WriteStr = "************************************************************************************************\r\n";
WriteStr += "Date:" + DateTime.Now.ToString() + " \r\n" + msg;
srWriter.WriteLine(WriteStr);
srWriter.Close();
}
另附上js的提示的换行写法:
alert("您确定提交整个问卷吗?\n\n提交后将不能再填写各个工种的用工需求,整个问卷将就此结束!")
confirm("您确定提交整个问卷吗?\n\n提交后将不能再填写各个工种的用工需求,整个问卷将就此结束!")
//事物处理,catch部分是写日志的方法
public static bool TransactionAction(string SQL, string TransactionName)
{
SqlConnection myConnection = new SqlConnection(SQLServer.SQLConnectionString);
myConnection.Open();
SqlCommand myCommand = myConnection.CreateCommand();
SqlTransaction myTrans;
myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted, TransactionName);
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
try
{
myCommand.CommandText = SQL;
myCommand.ExecuteNonQuery();
myTrans.Commit();
return true;
}
catch (Exception ee)
{
string path = @"D:\webroot\ErrorLog";
DirectoryInfo di = Directory.CreateDirectory(path); //在path下创建文件夹
string strPath = path + "file://vipspace_error/_" + System.DateTime.Now.ToString("yyyyMMdd") + ".txt";
StreamWriter srWriter = new StreamWriter(new FileStream(strPath, FileMode.OpenOrCreate), Encoding.GetEncoding("Unicode"));
string WriteStr = "Date:" + DateTime.Now.ToString() + " Error:" + ee.Message.ToString() + " SQL:" + SQL;
srWriter.WriteLine(WriteStr);
srWriter.Flush();
srWriter.Close();
myTrans.Rollback(TransactionName);
return false;
}
finally
{
myConnection.Close();
}
}
判断文件是否存在,如存在并将其删除
public static bool IsExistsFile(string FilePath)
{
if (File.Exists(FilePath) == true)
{
//****删除文件
File.Delete(FilePath);
return true;
}
return false;
C#中简单的写日志的方法的更多相关文章
- php 简单通用的日志记录方法
使用file_put_contents 方法来实现简单便捷的日志记录功能 方法1: // use \r\n for new line on windows, just \n on linux func ...
- SSM-MyBatis-03:Mybatis中简单的整合日志
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------简单的整合日志,首先提供俩种方式,log4j和logback简单的说一下logback,他由log4j的原作者编 ...
- 怎么在.NetCore3.0 中使用Log4net 写日志 及读取配置文件的信息
1:安装Log4Net的 NuGet 包: 我们通常之需要安装这一个包即可,其他的主包会自动被添加进来: insatll-package Microsoft.Extensions.Logging.L ...
- php项目中常用的log日志记录方法
function log_result($str) { if (LOG_WRITEOUT == 1) { $fp = fopen ( "log.txt", "a+&quo ...
- VC++ 中简单操作MP3音乐的方法,小结
#include <windows.h> #include <stdio.h> #include <mmsystem.h> #include <shellap ...
- C# 简单粗暴写日志
public static void WriteLog(string text) { string path = AppDomain.CurrentDomain.BaseDirectory; path ...
- C# 写日志的方法
public void WriteLog(string msg) { string filePath = AppDomain.CurrentDomain.BaseD ...
- C# 简单的往txt中写日志,调试时很有用
原文 http://blog.csdn.net/hejialin666/article/details/6106648 有些程序在调试时很难抓住断点(如服务程序),有些程序需要循环无数次,要看每一次或 ...
- kettle作业中的js如何写日志文件
在kettle作业中JavaScript脚本有时候也扮演非常重要的角色,此时我们希望有一些日志记录.下面是job中JavaScript记录日志的方式. job的js写日志的方法. 得到日志输出实例 o ...
随机推荐
- myEclipse勿删文件怎么恢复
今天码代码的时候项目里有一个jsp文件不小心被删了,又懒得重写,然后发现myEclipse竟然可以恢复被勿删的文件,当然,也仅仅限于最近被删的文件. 具体怎么恢复呢?-------右键点击被删文件所在 ...
- 【C语言探索之旅】 第二部分第四课:字符串
内容简介 1.课程大纲 2.第二部分第四课: 字符串 3.第二部分第五课预告: 预处理 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. ...
- OpenCV:Mat元素访问方法、演出、代码的复杂性和安全性分析
欢迎转载.尊重原创,因此,请注明出处: http://blog.csdn.net/bendanban/article/details/30527785 本文讲述了OpenCV中几种訪问矩阵元素的方法, ...
- Linux 在下面MATLAB下载
网上找了很长一段时间都没有很好的连接,或者是一个普通的软件, 在这里,给大家一个连接: ed2k://|file|[%E7%9F%A9%E9%98%B5%E5%AE%9E%E9%AA%8C%E5%AE ...
- android 视频通话开启呼叫等待后,来第三方的视频通话,接通后通话时间一直显示为0,过几秒之后视频通话自己主动挂断
开启通话设置视频通话的"来电等待"; 步骤1:測试机和配合机A处于视频通话过程中; 步骤2:配合机B向測试机呼出视频电话; 步骤3:測试机接听配合机B的视频来电; 现象:视频通话过 ...
- 4安德鲁斯.2.2在系统,具有系统权限的应用程序无法读取或写入SD卡
有两个解决方案: 1.通过改动android系统的源代码,开放SD卡的读写权限,具体的改动方法和说明.能够參考网上资料http://www.ifeegoo.com/android-debug-stat ...
- apache tomcat 集群! (转)
公司需要一个内部测试局域网, 要求可以支持3000并发访问!以前也没做过服务器这方面.临时抱佛脚,查看了N多文档,他人经验,布置好之后,又遇到了N多问题,功夫不负有心人.终于还是完成了要求!观他人的布 ...
- 无法使用SQL login去登陆SQL Server - 'Password did not match'
原文:无法使用SQL login去登陆SQL Server - 'Password did not match' 出自:http://blogs.msdn.com/b/apgcdsd/archive/ ...
- 【JDK源码分析】String的存储区与不可变性(转)
// ... literals are interned by the compiler // and thus refer to the same object String s1 = " ...
- JBPM4实例教程
JBPM语言概述:全名 Java Business Process Management ,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的可运行流程语言框架. 是开源 ...