Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 71.612
  • Views Posts: 542.445
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

VB.NET - FUNZIONE SCRIVERE FILE LOG ERRORE

VB.NET - FUNZIONE SCRIVERE FILE LOG ERRORE

Oggi vi metto a disposizione una funzione che ha il compito di creare / aggiungere alla fine di un file una stringa con il testo dell'errore passato.
Il nome della funzione è ScriviLogErrore( ... ) .

NameErrore = E' il messaggio di errore che volete che venga salvato nel file .log

Esempio utilizzo :
     ScriviLogErrore("  - Errore FileSystemWatcher ") ' Scrive nel file .log  " - Errore FileSystemWatcher "

Codice Visual Basic .NET / VB.NET :

  Private Sub ScriviLogErrore(ByVal NameErrore As String)

        'Controllo esistenza file Log Error error.log
        If IO.File.Exists(Application.StartupPath & "\error.log") = False Then
            'Creo il file Log di Errore se non esiste
            Dim fs As IO.FileStream = IO.File.Create(Application.StartupPath & "\error.log")
            fs.Close() 'chiudo il file log
        End If

        'Apro il file per poi aggiungere i dati alla fine dell'errore
        Dim tw As IO.TextWriter = IO.File.AppendText(Application.StartupPath & "\error.log")
        tw.WriteLine(NameErrore)
        tw.Close()

    End Sub

Se volete aggiungere anche la data ed ora quando è successo l'errore, potete usare la stessa funzione modificata  :

Esempio utilizzo :

ScriviLogErroreData("  - Errore FileSystemWatcher ",True) ' Scrive nel file .log  "14/05/2012 13.30.02 - Errore FileSystemWatcher "
     ScriviLogErroreData("  - Errore FileSystemWatcher ",False) ' Scrive nel file .log  " - Errore FileSystemWatcher"
    
Codice Visual Basic .NET / VB.NET :

 Private Sub ScriviLogErroreData(ByVal NameErrore As String, ByVal ValueData As Boolean)
        Dim data As Date = Date.Now()

        'Controllo esistenza file Log Error error.log
        If IO.File.Exists(Application.StartupPath & "\error.log") = False Then
            'Creo il file Log di Errore se non esiste
            Dim fs As IO.FileStream = IO.File.Create(Application.StartupPath & "\error.log")
            fs.Close() 'chiudo il file log
        End If
        'Apro il file per poi aggiungere i dati alla fine dell'errore
        Dim tw As IO.TextWriter = IO.File.AppendText(Application.StartupPath & "\error.log")

        If ValueData = False Then 
    'Scrivi normale senza data e ora all'inizio, scrivi solo la stringa errore
            tw.WriteLine(NameErrore)
        Else
    'Scrivi con data e ora all'inizio e poi stringa errore
            tw.WriteLine(data & NameErrore)
        End If
        tw.Close()
    End Sub

Categoria: VB.NET
lunedì, 14 mag 2012 Ore. 13.47

Messaggi collegati


Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003