La variable writer que tu initialises dans la méthode InitLogs() n'est pas la même que celle que tu utilises dans la méthode Write(), car la ligne 4 (StreamWriterwriter;) a pour effet de déclarer une nouvelle variable locale writer qui "cache" la variable membre writer. En gros cette ligne est en trop.
A propos, l'appel à la méthode Flush() du StreamWriter est inutile juste après son ouverture, puisqu'il n'y a rien à flusher.
Je sais que je ne répond pas à la question initiale... Mais pour ta culture .NET, j'pense que ça peut être intéressant de savoir que pour le log, il y a Debug et/ou Trace qui sont déjà en place. Trace est particulièrement intéressant dans le cas d'une application compilée en mode release s'il faut enregistrer les messages dans les journaux Windows (EventLogTraceListener)
Système de logs
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.