powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Log4Net
25 сообщений из 27, страница 1 из 2
Log4Net
    #38527933
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Был у меня проект, использующий log4Net. Установили его на удаленном компе - все работает. Вскоре обнаружили что логи не писались - проект был в папке Program Files, прав у пользователя на папку с логими не было, программа не ругалась. Если log4net не может записать лог по причине отстутствия прав на запись - она должна ругаться?
...
Рейтинг: 0 / 0
Log4Net
    #38527985
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleона должна ругаться?

нет. Невозможность какому-то из аппендеров записать данные - не повод для паники
...
Рейтинг: 0 / 0
Log4Net
    #38528005
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилFullKettleона должна ругаться?

нет. Невозможность какому-то из аппендеров записать данные - не повод для паники
Ну а можно ли средствами Log4Net заставить ругаться? Понятно, что другими можно )))
...
Рейтинг: 0 / 0
Log4Net
    #38528031
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleИзопропилпропущено...


нет. Невозможность какому-то из аппендеров записать данные - не повод для паники
Ну а можно ли средствами Log4Net заставить ругаться? Понятно, что другими можно )))

вопрос в том - в какое место ругаться?
...
Рейтинг: 0 / 0
Log4Net
    #38528051
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhFullKettleпропущено...

Ну а можно ли средствами Log4Net заставить ругаться? Понятно, что другими можно )))

вопрос в том - в какое место ругаться?
Да. Не совсем понятно. Можно при входе в приложение проверять - доступен ли файл для записи и ругаться. Хотя тут без средств log4net не обойтись (мы точно не можем знать имя файла, хотя бы из-за параметра maximumFileSize)
...
Рейтинг: 0 / 0
Log4Net
    #38528052
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettle,

Moreover, log4net will not revert to System.Console.Out or System.Console.Error when its designated output stream is not opened, is not writable or becomes full. This avoids corrupting an otherwise working program by flooding the user's terminal because logging fails. However, log4net will output a single message to System.Console.Error and System.Diagnostics.Trace indicating that logging can not be performed.
...
Рейтинг: 0 / 0
Log4Net
    #38528055
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleWinnipuhпропущено...


вопрос в том - в какое место ругаться?
Да. Не совсем понятно. Можно при входе в приложение проверять - доступен ли файл для записи и ругаться. Хотя тут без средств log4net не обойтись (мы точно не можем знать имя файла, хотя бы из-за параметра maximumFileSize)
или по маске проверять все файлы в папке. Кто-нибудь вообще такое делал (проверку доступности на запись файла с логами). Это вообще - моя вина что я не предусмотрел такое?
...
Рейтинг: 0 / 0
Log4Net
    #38528056
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилFullKettle,

Moreover, log4net will not revert to System.Console.Out or System.Console.Error when its designated output stream is not opened, is not writable or becomes full. This avoids corrupting an otherwise working program by flooding the user's terminal because logging fails. However, log4net will output a single message to System.Console.Error and System.Diagnostics.Trace indicating that logging can not be performed.
Я не понял как это к моему вопросу относится. у меня <appender name="ErrorFileAppender" type="log4net.Appender.FileAppender">
...
Рейтинг: 0 / 0
Log4Net
    #38528074
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleИзопропилFullKettle,

Moreover, log4net will not revert to System.Console.Out or System.Console.Error when its designated output stream is not opened, is not writable or becomes full. This avoids corrupting an otherwise working program by flooding the user's terminal because logging fails. However, log4net will output a single message to System.Console.Error and System.Diagnostics.Trace indicating that logging can not be performed.
Я не понял как это к моему вопросу относится

Проверяйте error-вывод консоли или трассу на предмет появления ошибки.

примерный перевод: Однако, log4net выдаст единичное сообщение в System.Console.Error и System.Diagnostics.Trace, сообщающее о невозможности обработки логирования
...
Рейтинг: 0 / 0
Log4Net
    #38528075
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleЭто вообще - моя вина что я не предусмотрел такое?
в этом вины здесь нет

а вот место для хранения лога выбрано неудачно

логирование в файл - частный случай. Писать можно в windows log, syslog, сокет, консоль, почту, базу данных, веб-сервис, собственный плагин подключить. Что и как проверять в каждом случае?
...
Рейтинг: 0 / 0
Log4Net
    #38528092
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилFullKettleЭто вообще - моя вина что я не предусмотрел такое?
в этом вины здесь нет

а вот место для хранения лога выбрано неудачно

логирование в файл - частный случай. Писать можно в windows log, syslog, сокет, консоль, почту, базу данных, веб-сервис, собственный плагин подключить. Что и как проверять в каждом случае?
Место не я выбирал. Инсталлятора не было и приложение запихнули в Program Files. Ну и в описании не было, что в данную папку "инсталлировать" нельзя.
...
Рейтинг: 0 / 0
Log4Net
    #38528095
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79FullKettleпропущено...

Я не понял как это к моему вопросу относится

Проверяйте error-вывод консоли или трассу на предмет появления ошибки.

примерный перевод: Однако, log4net выдаст единичное сообщение в System.Console.Error и System.Diagnostics.Trace, сообщающее о невозможности обработки логирования
Это кто-нибудь делает?
...
Рейтинг: 0 / 0
Log4Net
    #38528108
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleМесто не я выбирал
неявно выбрал - If the path is relative it is taken as relative from the application base directory
...
Рейтинг: 0 / 0
Log4Net
    #38528133
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleArm79пропущено...


Проверяйте error-вывод консоли или трассу на предмет появления ошибки.

примерный перевод: Однако, log4net выдаст единичное сообщение в System.Console.Error и System.Diagnostics.Trace, сообщающее о невозможности обработки логирования
Это кто-нибудь делает?

что именно?

Я делаю, в частности перехват выводов консольного аппендера и пишу в приложении в табпэйдже, и параллельно можно Rolling аппендер, и так же по IP в приблудку, которая показывает логи от многих приложений в сети. Так же в базу и в сервис.


у вас надо конфиг изменить, если используется конфиг файл, а не захардкодировано.
Я в инсталляторе делаю минимальные исправления настроек лог4нет, там же моно проверить и доступность фолдера для записи и т.д., и т.п...
...
Рейтинг: 0 / 0
Log4Net
    #38528157
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhЯ в инсталляторе делаю минимальные исправления настроек лог4нет, там же моно проверить и доступность фолдера для записи и т.д., и т.п...
Что за инсталлятор?

FullKettleЭто кто-нибудь делает?
Я лично не делаю. Пишу в профиле пользователя. Там права достаточны.
...
Рейтинг: 0 / 0
Log4Net
    #38528291
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79WinnipuhЯ в инсталляторе делаю минимальные исправления настроек лог4нет, там же моно проверить и доступность фолдера для записи и т.д., и т.п...
Что за инсталлятор?

FullKettleЭто кто-нибудь делает?
Я лично не делаю. Пишу в профиле пользователя. Там права достаточны.
А вот у меня пользователю прав не дали. Тестировали с админскими правами, а потом бац...и логов нет.
...
Рейтинг: 0 / 0
Log4Net
    #38528300
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleА вот у меня пользователю прав не дали
в собсвтенном профиле не дали?
...
Рейтинг: 0 / 0
Log4Net
    #38528316
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилFullKettleА вот у меня пользователю прав не дали
в собсвтенном профиле не дали?
Так. Мы чуть в разных степях.
Логи писались в файл, который находился в папке, которая была в той же директории, что и приложение (В какой-то подпапке Program Files). Так права пользвателю (не мне) дали только на чтение-запись всех файлов в директории приложения, а в подпапках - не дали.
...
Рейтинг: 0 / 0
Log4Net
    #38528327
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleфайл, который находился в папке, которая была в той же директории, что и приложение это неудачное решение
...
Рейтинг: 0 / 0
Log4Net
    #38528333
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79WinnipuhЯ в инсталляторе делаю минимальные исправления настроек лог4нет, там же моно проверить и доступность фолдера для записи и т.д., и т.п...
Что за инсталлятор?

FullKettleЭто кто-нибудь делает?
Я лично не делаю. Пишу в профиле пользователя. Там права достаточны.

я делаю в WiX инсталлятор приложения, и там в своих функциях на шарпе делаю в диалогах конфигурацию и проверки и т.д..
...
Рейтинг: 0 / 0
Log4Net
    #38528351
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилFullKettleфайл, который находился в папке, которая была в той же директории, что и приложение это неудачное решение
В данном случае правильным решением было бы написать в инструкции как перенастроить и указать, что это - обязательно. Так как у юзеров прав по-минимуму
...
Рейтинг: 0 / 0
Log4Net
    #38528382
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleВ данном случае правильным решением было бы написать в инструкции как перенастроить и указать, что это - обязательно. Так как у юзеров прав по-минимуму
именно поэтому нужно не инструкции писать, а журнал писать туда где предусмотрено создателями рперационной системы - в пользовательский профиль
...
Рейтинг: 0 / 0
Log4Net
    #38528383
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleВ данном случае правильным решением было бы написать
писать логи в C:\Users\XXXXXXX\AppData\CoolProgram к примеру.

Зачем пользователю ковыряться в логах? Еще во времен висты было понятно, что в Program Files изменяемым данным делать нечего.


FullKettleТак как у юзеров прав по-минимуму
Если вы знали, что у юзеров будет прав по минимуму, почему не протестировали свой продукт от имени одного из таких юзеров?

Winnipuhя делаю в WiX инсталлятор приложения, и там в своих функциях на шарпе делаю в диалогах конфигурацию и проверки и т.д..
Спасибо, посмотрю.
...
Рейтинг: 0 / 0
Log4Net
    #38528404
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилFullKettleВ данном случае правильным решением было бы написать в инструкции как перенастроить и указать, что это - обязательно. Так как у юзеров прав по-минимуму
именно поэтому нужно не инструкции писать, а журнал писать туда где предусмотрено создателями рперационной системы - в пользовательский профиль
не догадался
...
Рейтинг: 0 / 0
Log4Net
    #38528406
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79FullKettleВ данном случае правильным решением было бы написать
писать логи в C:\Users\XXXXXXX\AppData\CoolProgram к примеру.

Зачем пользователю ковыряться в логах? Еще во времен висты было понятно, что в Program Files изменяемым данным делать нечего.


FullKettleТак как у юзеров прав по-минимуму
Если вы знали, что у юзеров будет прав по минимуму, почему не протестировали свой продукт от имени одного из таких юзеров?

Winnipuhя делаю в WiX инсталлятор приложения, и там в своих функциях на шарпе делаю в диалогах конфигурацию и проверки и т.д..
Спасибо, посмотрю.
не знал, но если хорошенько подумать - мог бы догадаться. Всегда пишу логи туда же, где и приложение. Чтобы искать проще было
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Log4Net
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]