Create Log File

Posted on 2008-10-01
Last Modified: 2012-05-05
In  C3 Windows Form application I would like to create the method, I would call Write2Log where I will be writing my exceptions in a manner Write2Log(ex.Message);
References I am using in my applications are:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
using System.Deployment.Application;

Help me with  a code.  


Question by:Aquarus
  • 3

Accepted Solution

libin_v earned 300 total points
ID: 22616076

Extract from
    private void Write2Log(string error)
      string filename = Path.GetDirectoryName(Application.ExecutablePath);
      filename += "\\BugReport.txt";
      ArrayList data = new ArrayList();
      lock (this)
        if (File.Exists(filename))
          using (StreamReader reader = new StreamReader(filename))
            string line = null;
              line = reader.ReadLine();
            while (line != null);
        // truncate the file if it's too long
        int writeStart = 0;
        if (data.Count > 500)
          writeStart = data.Count - 500;
        using (StreamWriter stream = new StreamWriter(filename, false))
          for (int i = writeStart; i < data.Count; i++)

Open in new window

LVL 13

Expert Comment

ID: 22616081
Attached is simple method of logging.
using System.IO;
    public static void Write2Log(String logMessage)
        using (StreamWriter w = File.AppendText("log.txt"))
        w.Write("\r\nLog Entry : ");
        w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),
        w.WriteLine("  :");
        w.WriteLine("  :{0}", logMessage);
        w.WriteLine ("-------------------------------");
        // Update the underlying file.

Open in new window

LVL 13

Expert Comment

ID: 22616100
oops, forgot to refresh browser...

Author Comment

ID: 22616281
I received the following error:

The type or namespace name 'ArrayList' could not be found (are you missing a using directive or an assembly reference?)      
What references am I missing?
LVL 13

Assisted Solution

Michael_D earned 200 total points
ID: 22616309
ArrayList is in System.Collections Namespace

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now