Friday, 16 December 2016

Log file

Write the below code inside any static class

                    FileStream fileStream = null;
                    StreamWriter streamWriter = null;
                    try
                    {
                        //string logFilePath = "C:\\temp\\";
                        string logFilePath = AppDomain.CurrentDomain.BaseDirectory;
                        logFilePath = logFilePath + "FCSApplicationLog" + "-" + DateTime.Today.ToString("yyyyMMdd") + "." + "txt";

                        if (logFilePath.Equals("")) return;
                        #region Create the Log file directory if it does not exists
                        DirectoryInfo logDirInfo = null;
                        FileInfo logFileInfo = new FileInfo(logFilePath);
                        logDirInfo = new DirectoryInfo(logFileInfo.DirectoryName);
                        if (!logDirInfo.Exists) logDirInfo.Create();
                        #endregion Create the Log file directory if it does not exists

                        if (!logFileInfo.Exists)
                        {
                            fileStream = logFileInfo.Create();
                        }
                        else
                        {
                            fileStream = new FileStream(logFilePath, FileMode.Append);
                        }
                        streamWriter = new StreamWriter(fileStream);
                        streamWriter.WriteLine("Message-1");//
                        streamWriter.WriteLine("Message-2");
                        streamWriter.WriteLine("Message-3");
                        streamWriter.WriteLine("Message-3");
                        streamWriter.WriteLine("Message-4");
                        streamWriter.WriteLine(string.Empty);
                    }
                    finally
                    {
                        if (streamWriter != null) streamWriter.Close();
                        if (fileStream != null) fileStream.Close();
                    }