Все мои пользователи находятся в нескольких минутах ходьбы по коридору, и все мои программы работают на рабочих станциях в одной локальной сети. Несколько лет назад я велел сотрудникам записывать файлы журналов для всех своих программ в иерархию общих папок, называя каждый файл журнала после имени машины в подкаталоге, названном в честь приложения.
Но эта договоренность не была такой уж хорошей, поскольку, если файловый сервер вышел из строя, ни одна из программ нигде не могла записывать логи. Тем не менее, ведение журналов локально для каждой рабочей станции затруднит чтение их всякий раз, когда нам приходится отлаживать проблему.
Мы попытались создать псевдоним DNS для файлового сервера журналов, чтобы при необходимости указывать его на резервную машину, но псевдонимы DNS не работают с общими файловыми ресурсами Windows.
Указывать путь к папке общего журнала в каждой программе не очень хорошо - даже если она настраивается в полевых условиях - потому что у нас десятки программ на десятках машин.
Мы также изучили использование распределенной файловой системы Microsoft, но цена смешная.
Мне бы хотелось собрать один журнал для многих программ в локальной сети, чтобы я мог отслеживать и анализировать их, не посещая удаленный компьютер. Мы используем .Net для всех наших программ.
Редактировать: Я бы не хотел настраивать общий файловый ресурс на рабочей станции каждого пользователя или решения, которые тралят журналы каждую ночь, так как я хочу иметь возможность читать свежие журналы по требованию, или через несколько минут после сообщения о проблеме.