powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Философский вопрос - как грамотно сделать лог.
6 сообщений из 6, страница 1 из 1
Философский вопрос - как грамотно сделать лог.
    #34004947
secondstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Задался тут с утра философским вопросом - а как правильно вести логи в системе?
Предположим, у меня есть веб-приложение. Мне надо сохранять некоторые события (типа "Дата/время - Клиент ххх вошел в систему", "Клиент ххх нажал на ссылку http://ууу" ну и т.д.)
Насколько я понимаю, есть три способа ведения логов :
1) Юзать SYSLOG
2) Кидать все в БД
3) Кидать в файл.

Третий вариант скорее всего не подойдет, т.к. запись в файл совмещена с геморроем в случае, когда два процесса попытаются туда что-то записать (например, два клиента из разных сессий создают логгируемое событие в одно и то же время). Да и по скорости это решение скорее всего медленнее других.

Выбираю между первым и вторым вариантом. Первый вроде бы профессиональней, да и админам удобней будет работать - залез, почитал системные логи, а заодно и в лог веб-приложения глянул. Но возникает вопрос с анализом данных. Т.е. нужно иметь возможность выборки лога по каждому клиенту, а ИМХО в сислоге такого не предусмотрено.

Вообще, лично для меня идеально было бы хранить логи в СУБД. Если хранить логи в СУБД - какие могут быть грабли? И вообще, делает ли кто-нибудь так? :)
...
Рейтинг: 0 / 0
Философский вопрос - как грамотно сделать лог.
    #34005391
IAmTonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имхо, истина где-то посередине.
смотря чего ты хочешь получить. как показывает практика, тебе обязательно потребуется еще и статистика. здесь тебе поможет только СУБД. а вот критические ошибки гораздо удобнее смотреть в SYSLOG'е.
сделай метод, одним из параметров которого будет степень важности события. и если событие важное, пиши еще и в SYSLOG.
...
Рейтинг: 0 / 0
Философский вопрос - как грамотно сделать лог.
    #34005422
secondstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда разумный вопрос - как писать в сислог? :)
Если можно - с примером :)
...
Рейтинг: 0 / 0
Философский вопрос - как грамотно сделать лог.
    #34005647
IAmTonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
юзай родной компонентик. на панельках он есть.
точно не помню, как называется. но он простой в использовании.
...
Рейтинг: 0 / 0
Философский вопрос - как грамотно сделать лог.
    #34005768
nitkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно еще log4net использовать. Там многопоточность нормально реализована
...
Рейтинг: 0 / 0
Философский вопрос - как грамотно сделать лог.
    #34005916
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использовании БД в качестве лога самое важное сообщение о том, что с БД проблемы ты вряди прочитаешь.
Писать в сислог удобнее, но на второй день события типа "Петя Х вошел в систему" и "Петя Х просмотрел информацию о компании У" забивают весь лог.


Короче, йа пишу в текст :)

Как вариант, можно складывать все сообщения в сессию, а по окончании писать в текстовый лог. Можно в качестве названия лога использовать логин юзера или тип события.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Философский вопрос - как грамотно сделать лог.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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