2010-09-01 2 views
1

Je fais un petit changement à une application existante afin que les utilisateurs peuvent nous envoyer un courriel le fichier journal lorsque les choses tournent mal. Même si C# est l'application utilise Microsoft.VisualBasic.Logging.FileLogTraceListener.Où est le chemin d'accès temporaire Microsoft.VisualBasic.Logging exactement

Cela obtient la configuration comme ceci:

FileLogTraceListener fileLogTraceListener = listener as FileLogTraceListener; 
fileLogTraceListener.Location = LogFileLocation.TempDirectory; 

Ma question est: Où les fichiers journaux vont?

Est-ce le même endroit que Path.GetTempPath()?

J'ai vu un tas d'autres messages poser des questions similaires, mais je dois être sûr que quel que soit l'ordinateur/système d'exploitation cette application est capable de ramasser les journaux. Je le prends il n'y a aucun moyen de regarder à l'intérieur de la classe FileLogTraceListener pour voir ce qu'il fait lorsque vous travaillez avec temp?

Répondre

0

C'est le même endroit que Path.getTempPath(). Réflecteur m'a montré ceci:

private string get_LogFileName() 
{ 
    string tempPath; 
    switch (this.Location) 
    { 
     case LogFileLocation.TempDirectory: 
      tempPath = Path.GetTempPath(); 
      break; 

+1 à Nate Bross - réflecteur a aidé à trouver la réponse

2

défaut documentation, vous pouvez:

  • Utilisez Reflector pour regarder la source
  • Utilisez Process Monitor de Sysinternals pour voir ce que IO votre processus est en train de faire.
  • Ecrivez une application de test qui crée deux fichiers, l'un avec Path.GetTempPath() et l'autre avec VB Logger.
+1

ou coller un point d'arrêt sur la ligne et vérifier la valeur – Pondidum

+0

Merci, je vais jeter un oeil à réflecteur - I sais qu'ils écrivent au même endroit sur mon PC mais je suis inquiet qu'il pourrait fonctionner différemment sous Vista, serveur Windows, etc –

+1

@Pondidum il ressemble à un Enum, donc je ne pense pas qu'il aura un vrai chemin à runtime, au moins c'est exposé publiquement de la classe. – Nate

Questions connexes