La registrazione da un’applicazione console

Ho creato un’applicazione console che trasferisce i dati da un foglio excel e lo trasferisce ad un database. Ho bisogno di fare la registrazione in esso.

Come posso fare? perché non ho assolutamente idea su come andare su di esso.

Hai guardato Log4Net?
Questo potrebbe utile stackoverflow.com/questions/3475861/…
Pare, sono di nuovo qui. “Accetti” la risposta che meglio risponde alla tua domanda cliccando sul segno di spunta accanto a ogni risposta. Questa come le persone ricompensato per aiutare gli altri.

OriginaleL’autore user1746174 | 2012-10-15

4 Replies
  1. 13

    Se si desidera semplicemente scrivere il testo di un file di log è possibile fare qualcosa di simile:

    string strLogText = "Some details you want to log.";
    
    //Create a writer and open the file:
    StreamWriter log;
    
    if (!File.Exists("logfile.txt"))
    {
      log = new StreamWriter("logfile.txt");
    }
    else
    {
      log = File.AppendText("logfile.txt");
    } 
    
    //Write to the file:
    log.WriteLine(DateTime.Now);
    log.WriteLine(strLogText);
    log.WriteLine(); 
    
    //Close the stream:
    log.Close();

    Fonte di questo codice è da questo articolo.

    Qui è un po ‘ di documentazione del Classe StreamWriter.

    Altrimenti se vuoi qualcosa di più si può fare come altri hanno suggerito e check-out Log4Net.

    Sai, io in realtà penso che la linea File.AppendText sarebbe al lavoro anche quando il file non esiste – non penso che devi controllare, è inutile. Ho testato io in VS2013, ho cancellato il file di log e corse il codice con il solo metodo appendtext e ha creato il file con il log come previsto

    OriginaleL’autore Chimera

  2. 6

    I require to do logging into it....

    Vuoi dire che si desidera aggiungere la registrazione per l’applicazione, o che si desidera la gente a log in?

    Per accedere al file Log4Net esiste per rendere più facile per voi. Se non si vuole fare affidamento su terzi materiale, allora si può fare qualcosa di simile

    Trace.Listeners.Clear();
    
    if (options.Verbose)
    {
        var ctl = new ConsoleTraceListener(false) { TraceOutputOptions = TraceOptions.DateTime };
        Trace.Listeners.Add(ctl);
    }
    
    if (options.Log)
    {
        var logFileFs = new FileStream("my.log", FileMode.Append);
        var twtl = new TextWriterTraceListener(logFileFs)
        { TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime };
        Trace.Listeners.Add(twtl);
    }
    
    Trace.AutoFlush = true;
    
    Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + "   My App Started");

    Questo consente di aggiungere diversi prodotti come, ad esempio, un file di registro dettagliato di stampa uscita in modo che si possa accedere a un file e di stampa in console se l’utente ha scelto di utilizzare l’output dettagliato.

    La linea

    Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + "   My App Started");

    dovrebbe essere fatto in una funzione che prende il tuo messaggio e, forse, un livello di log in modo da avere un aspetto uniforme per tutti i tuoi scritti i messaggi di log.

    Se non è necessario che la maggior parte delle funzionalità si può solo scrivere il file stream direttamente.

    OriginaleL’autore inquam

  3. 2

    ci sono molti modi per accedere. È possibile utilizzare la propria registrazione

    altro provare Log4net è semplice configurazione modifiche che avete fatto.

    Buon articolo http://www.codeproject.com/Articles/140911/log4net-Tutorial

    Solo un info supplementare per voi reg ELMAH(un Altro modo di registrazione di errore) Utilizzando ELMAH in un’applicazione console

    Come fare se voglio usare la mia registrazione?
    Vedere questo stackoverflow.com/questions/1742078/…
    Voglio implementare il proprio logger? Quindi, come devo fare?
    Se vuoi dire che si desidera registrare qualcosa nello stesso database che si è appena trasferito i dati di Excel, è possibile utilizzare la stessa connessione per eseguire una query INSERT su una tabella di registrazione (che si può creare se non avete uno).
    Google si ottiene sacco di opzioni ! stackoverflow.com/questions/147557/error-logging-in-c-sharp

    OriginaleL’autore Peru

  4. 1

    Se è possibile utilizzare una terza parte del prodotto, andare per log4net. Si tratta di un grande quadro per la registrazione .NET.

    OriginaleL’autore Saurabh R S

Lascia un commento