Friday 26 September 2014

Create a Log File Using C#.Net

 public static void WriteLog(string strLog)
        {
            StreamWriter log;
            FileStream fileStream = null;
            DirectoryInfo logDirInfo = null;
            FileInfo logFileInfo;
         
            string logFilePath = "C:\\Logs\\";
            logFilePath = logFilePath + "Log-" + System.DateTime.Today.ToString("MM-dd-yyyy") + "." + "txt";          
            logFileInfo = new FileInfo(logFilePath);
            logDirInfo = new DirectoryInfo(logFileInfo.DirectoryName);
            if (!logDirInfo.Exists) logDirInfo.Create();
            if (!logFileInfo.Exists)
            {
                fileStream = logFileInfo.Create();
            }
            else
            {
                fileStream = new FileStream(logFilePath, FileMode.Append);
            }
            log = new StreamWriter(fileStream);
            log.WriteLine(strLog);
            log.Close();
        }      



Example:

                        string strLog;
                        strLog = "------------------" + System.DateTime.Now.ToString() + "-----------------\n";
                        strLog += "GetResponse method Webserver Exception:" + "\n";
                        strLog += "Status Description:" + response.StatusDescription + "\n";
                        strLog += "Status Code:" + response.StatusCode + "\n";
                        strLog += "Method:" + response.Method + "\n";
                        strLog += "Response URI:" + response.ResponseUri.ToString() + "\n";
                        strLog += "Inputs:" + "\n";
                        strLog += "Method:" + strMethod + "\n";
                        strLog += "Data:" + objInput.ToString() + "\n";
                        strLog += "-------------------------------------------------------------------------" + "\n";
                       WriteLog(strLog);
                  

No comments:

Post a Comment