Лучшее расположение для файлов журнала исключения (Windows)

  1. Самый простой вариант - использовать HTML Link Parser , посмотрите Пример опроса - это должно быть именно то, что вы ищете

    [1111 ]
  2. Другой вариант - извлечь значения в Переменные JMeter , используя Постпроцессор , так что вы получите следующие переменные:

    foo_1=ONE
    foo_2=TWO
    foo_3=THREE
    foo_4=FOUR
    foo_matchNr=4
    
    [1116 ] enter image description here

    В этом случае вы можете использовать комбинацию функций __V () и __Random () для генерации случайного значения, такого как: [ 1117]

    ${__V(foo_${__Random(1,${foo_matchNr},)},)}
    

    Демо:

    enter image description here

13
задан user57474 21 January 2009 в 15:59
поделиться

7 ответов

С более новой перспективой ОС и победой 2008, пишущий в каталог программных файлов, возможно, нуждается в ACL или виртуализируется к папке пользователя. Я предложил бы настроить каталог под %AllUsersProfile % таким образом, Вы имеете одно общее расположение для файлов журнала всего пользователя, и Ваши приложения не должен работать как администратор, чтобы записать им там.

6
ответ дан 1 December 2019 в 20:58
поделиться

Для входа к общему файлу без специального ACLs используйте что-то как

string saveFolder = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\MyCompany";

который ссылается на папку в

C:\Documents and Settings\All Users\Application Data\MyCompany

на XP и чем-то как

C:\ProgramData\MyCompany

в соответствии с Vista. Необходимо будет проверить, что папка существует в какой-то момент - возможно, при запуске приложения.

8
ответ дан 1 December 2019 в 20:58
поделиться

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

Это обладает преимуществом, что почти каждая технология (и программист) на планете ожидает, что что-то разоблачит в конечном счете журнал, когда дела не будут идти право.

9
ответ дан 1 December 2019 в 20:58
поделиться

Если Вы не можете или не использовать журналы событий, то действительно нет никакой стандартизации на том, куда поместить файл журнала. Просто необходимо быть уверены, что местоположение хорошо документируется и действительно должна быть логика в коде, чтобы быть уверенной, что существует предел на размер, до которого может вырасти файл журнала.

2
ответ дан 1 December 2019 в 20:58
поделиться

Это зависит главным образом от приложения, которое является, почему я предполагаю, что существует столько возможных ответов.

Для веб-сайтов я имел бы "C:\log" на сервере, затем "C:\log\website" для отдельных веб-сайтов и использовал бы Log4Net или подобный.

Для веб-сервисов, сервисов окна, запланированные задания и т.д., я запишу в Windows Event Log. Мой Компьютер-> Справляется-> Системные Инструменты-> Представление События-> (Мой Sevice)

Для приложения Windows, которое развертывается в среде, которой я управляю (т.е. внутреннее приложение компании) у меня было бы это электронной почтой "отчеты об исключении" команды IT.

Для приложения Windows, которое является distrobuted неизвестным пользователям. Ничего не сделайте.

1
ответ дан 1 December 2019 в 20:58
поделиться

Вы захотите не упустить полномочия записать в папку журнала.

Это - одна из основных причин использовать папку данных приложения вместо папки установки, потому что в Vista и продвижении, по умолчанию у Вас, вероятно, не будет доступа для записи в папку установки.

1
ответ дан 1 December 2019 в 20:58
поделиться

Я думаю, что необходимо предпочесть папку AppData, но если Вы хотите объединиться, все журналы в одной папке затем используют Весь Пользовательский Каталог (Среда. SpecialFolder. CommonApplicationData), и создают sub папки в Вашей папке приложения для каждого пользователя. Таким образом Вы не только избавляетесь от проблем разрешения, но также и стараетесь не создавать помехи своему собственному пространству :) По моему скромному мнению.

1
ответ дан 1 December 2019 в 20:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: