Click here to Skip to main content
15,881,652 members
Articles / Programming Languages / Visual Basic

Text Log Viewer

Rate me:
Please Sign up or sign in to vote.
3.30/5 (6 votes)
19 Aug 2009CPOL2 min read 53.2K   2.3K   30   14
Text Log Viewer
Image 1

Introduction 

Log viewer is a very simple and easy to use real time log file viewer. All that is required is to open a text based log file, this program will check for any changes to the file and automatically display them on the screen. 

In the settings part, you can find the highlight and icon options. With these options, you can determine the line color, backcolor or display icon for the criteria that you mentioned.

Log viewer displays only the last 100 (optional) lines for the log. This setting can be shown in the Log windows and can be incremented. For the developers opacity settings is included for those who want to see transparent Log Window. In the project, you will find directory watcher that watches directory and files for the changing. In this part, you can tail the changed files and you can open with one click.

This is the first version of the Log viewer and written in half a day. If you don't mind, please give feedback to improve. 

There are too many utilities like this one. BUT I just want to share this open source - advertisement free utility for free. If you like it, just use it and suggest some pretty options.

Background

Many of the applications write their log in a text based file. In all of my application, every step or critical function has a log option and I view these logs in runtime in test or real time working. I created this component for just that purpose.

Using the Code

Log Viewer using threads for viewing files. You can open multiple files with drag drop.

VB.NET
Dim s_SatirSayisi As Long = 0
Do

    Dim a As New System.IO.FileInfo(Dosya.DosyaTamYol)
    If Not (a.Exists) Then
        DosyaBulunamadi()
        Exit Do
    End If

    If Dosya.DosyaSonboyut <> a.Length Then

        If Dosya.DosyaSonboyut > a.Length Then
            Dosya.DosyaSonboyut = 0
        End If

        SonIslenenDosya(Dosya.DosyaTamYol)

        Dim veri() As String = DosyaOku(Dosya.DosyaTamYol, Dosya.DosyaSonboyut)
        Dosya.DosyaSonboyut = a.Length
        s_SatirSayisi = s_SatirSayisi + veri.Length
        SatirEkle(veri)

    End If

    System.Threading.Thread.Sleep(200)

Loop While Cls_Aktif

This thread is the main function that views the log files.

Points of Interest

The DataGridView is used for viewing the logs for each line with highlight and icon option. With this option, you can watch the file easily and I uninstall other log viewers. ;)

In this project, you will find:

  • Threading
  • Open and Read File
  • Datagridview usage
  • File System Watcher Usage
  • Registry Usage
  • XML Usage

Acknowledgements

  • .NET Docking Library for Windows Forms used for tab views (WeifenLuo.WinFormsUI.Docking)
  • XML+ Library (by Seyfettin Öztürk)

History

  • Initial release

Next

  • Find option (waiting)
  • Windows Event Log Viewing (Log Number After Max record is not changing, will be fixed)
  • Multi Language Support (GUI, only in English now)

özk@n

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Turkey Turkey
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionNice post Pin
Tridip Bhattacharjee12-Dec-13 23:09
professionalTridip Bhattacharjee12-Dec-13 23:09 
GeneralMy vote of 2 Pin
josetaza29-Jan-10 0:29
josetaza29-Jan-10 0:29 
General[My vote of 2] ok article Pin
Donsw12-Sep-09 16:18
Donsw12-Sep-09 16:18 
GeneralExcellent ! but it adds only new line. Pin
omkarmango27-Aug-09 7:20
omkarmango27-Aug-09 7:20 
GeneralInteresting Pin
Johnny J.6-Aug-09 22:26
professionalJohnny J.6-Aug-09 22:26 
GeneralRe: Interesting Pin
özk@n17-Aug-09 22:28
özk@n17-Aug-09 22:28 
Thanks..
Now GUI is available at Eng. Smile | :)
GeneralTry BARETAIL.EXE Pin
HightechRider6-Aug-09 13:23
HightechRider6-Aug-09 13:23 
GeneralRe: Try BARETAIL.EXE Pin
Johnny J.6-Aug-09 22:29
professionalJohnny J.6-Aug-09 22:29 
GeneralRe: Try BARETAIL.EXE Pin
HightechRider7-Aug-09 5:08
HightechRider7-Aug-09 5:08 
GeneralSeems to be very functional, but ... Pin
Martin08156-Aug-09 6:54
professionalMartin08156-Aug-09 6:54 
GeneralRe: Seems to be very functional, but ... Pin
mot2566-Aug-09 8:36
mot2566-Aug-09 8:36 
GeneralRe: Seems to be very functional, but ... Pin
Martin08156-Aug-09 21:56
professionalMartin08156-Aug-09 21:56 
GeneralRe: Seems to be very functional, but ... Pin
özk@n17-Aug-09 22:29
özk@n17-Aug-09 22:29 
GeneralRe: Seems to be very functional, but ... Pin
Martin081517-Aug-09 23:38
professionalMartin081517-Aug-09 23:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.