Solved

Create Log File

Posted on 2008-10-01
5
1,446 Views
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.  

           


           
0
Comment
Question by:Aquarus
  • 3
5 Comments
 
LVL 5

Accepted Solution

by:
libin_v earned 300 total points
ID: 22616076

Extract from http://www.doogal.co.uk/exception.php
 

    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;

            do

            {

              line = reader.ReadLine();

              data.Add(line);

            }

            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++)

          {

            stream.WriteLine(data[i]);

          }
 

          stream.Write(error);

        }

      }

    }

Open in new window

0
 
LVL 13

Expert Comment

by:Michael_D
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(),

            DateTime.Now.ToLongDateString());

        w.WriteLine("  :");

        w.WriteLine("  :{0}", logMessage);

        w.WriteLine ("-------------------------------");

        // Update the underlying file.

        w.Flush(); 

        w.Close();

        }

    }

Open in new window

0
 
LVL 13

Expert Comment

by:Michael_D
ID: 22616100
oops, forgot to refresh browser...
0
 

Author Comment

by:Aquarus
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?
0
 
LVL 13

Assisted Solution

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

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
bulid json format 3 46
c# string handling 1 27
C# application error "Parameter Is Not Valid". 3 79
Name space syntax error 12 41
Article by: Ivo
C# And Nullable Types Since 2.0 C# has Nullable(T) Generic Structure. The idea behind is to allow value type objects to have null values just like reference types have. This concerns scenarios where not all data sources have values (like a databa…
This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

911 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

26 Experts available now in Live!

Get 1:1 Help Now