Где точно находится временный путь Microsoft.VisualBasic.Logging - PullRequest
1 голос
/ 01 сентября 2010

Я делаю небольшое изменение в существующем приложении, чтобы пользователи могли отправить нам файл журнала по электронной почте, если что-то пойдет не так.Даже если это c #, приложение использует Microsoft.VisualBasic.Logging.FileLogTraceListener.

Это выглядит так:

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

Мой вопрос: Куда идут файлы журналов?

Это то же самое место, что и Path.GetTempPath () ?

Я видел кучу других постов, задающих аналогичные вопросы, но я должен быть уверен, что любой компьютер /операционная система, на которой работает это приложение, способна собирать логи.Я так понимаю, что нет способа заглянуть внутрь класса FileLogTraceListener, чтобы увидеть, что он делает при работе с temp?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

При отсутствии документации вы можете:

  • Использовать Отражатель , чтобы посмотреть на источник
  • Использовать Process Monitor из SysInternals, чтобы увидетьчто делает ваш процесс.
  • Напишите тестовое приложение, которое создает два файла, один с Path.GetTempPath() и один с VB Logger.
0 голосов
/ 02 сентября 2010

Это то же место, что и Path.getTempPath (). Отражатель показал мне это:

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

+ 1 к Нейту Броссу - рефлектор помог найти ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...