none
Создание лога RRS feed

  • Вопрос

  • Здравствуйте, до этого еще не приходилось работать с текстом и файлами в часности, идея заключается в том, чтобы сохранять все события, в текстовом файле, который создается один раз в 24 часа. 
    Нужно чтобы все было довольно безопасно, пока идея хранения в .txt, но может кто нибудь что нибудь по лучше предложит, и подскажите пожалуйста где можно про это все почитать, как такие проблемы реализовываются на практике, пока в голове все примитивно: "открыл", "записал", "сохранил", может есть какие нибудь специальные способы???
    • Перемещено I.Vorontsov 30 октября 2009 г. 10:14 (От:Visual C#)
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 22:31 MSDN Forums consolidation (От:Разработка Windows-приложений)
    28 октября 2009 г. 7:49

Ответы

  • Есть довольно-таки удобная библиотека - log4net. Вот пару линков
    офф сайт
    Неплохое описание работы с vingrad-а
    • Помечено в качестве ответа I.Vorontsov 30 октября 2009 г. 10:10
    28 октября 2009 г. 12:15
  • Здравствуйте, до этого еще не приходилось работать с текстом и файлами в часности, идея заключается в том, чтобы сохранять все события, в текстовом файле, который создается один раз в 24 часа.

    A где будут храниться записи о событиях, которые потом будут писаться в файл раз в 24 часа? Логи, как привило, пишут в реальном времени.

    Библиотеки для логирования:
    • log4Net
    • Enterprise Library (http://habrahabr.ru/blogs/net/71078/)
    Вы можете хранить свои данные в:
    • журнале событий
    • текстовом либо своем формате
    • базе данных
    • любом другом хранилище, к которому у вас есть доступ и вы умеете с ним работать (доступ, запись, чтение)
    Каждое хранилище по своему можно защитить. Если вы хотите писать в текстовый файл - шифруйте сообщения каким либо алгоритмом, входящим в состав .net framework. Если это база - то там есть система авторизации и т.д.
    • Помечено в качестве ответа I.Vorontsov 30 октября 2009 г. 10:10
    28 октября 2009 г. 21:43

Все ответы

  • Я бы предложил  создать системный журнал событий и записывать туда информацию о событиях. Подробней здесь
    http://msdn.microsoft.com/ru-ru/library/system.diagnostics.eventlog.aspx
    28 октября 2009 г. 7:56
  • Я бы предложил  создать системный журнал событий и записывать туда информацию о событиях. Подробней здесь
    http://msdn.microsoft.com/ru-ru/library/system.diagnostics.eventlog.aspx
    Прочитал, спасибо, появилось несколько вопросов:
    1. Если программа работает на компьютере не от прав администратора, то тогда будут ли заноситься данные в журнал?
    2. Как выглядит запись журнала? Заголовок? Текст события? Если так, то можно ли получить заголовки всех событий? Тоесть сделать форму просмотра всех записей журнала.
    3. http://msdn.microsoft.com/ru-ru/library/f82akt63.aspx пример работы с журналом, сделал все как написано, но при попытке создания журнала, получаю ошибку 
    System.Security.SecurityException не обработано Message="The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security."
    28 октября 2009 г. 10:19
  • Есть довольно-таки удобная библиотека - log4net. Вот пару линков
    офф сайт
    Неплохое описание работы с vingrad-а
    • Помечено в качестве ответа I.Vorontsov 30 октября 2009 г. 10:10
    28 октября 2009 г. 12:15
  • Здравствуйте, до этого еще не приходилось работать с текстом и файлами в часности, идея заключается в том, чтобы сохранять все события, в текстовом файле, который создается один раз в 24 часа.

    A где будут храниться записи о событиях, которые потом будут писаться в файл раз в 24 часа? Логи, как привило, пишут в реальном времени.

    Библиотеки для логирования:
    • log4Net
    • Enterprise Library (http://habrahabr.ru/blogs/net/71078/)
    Вы можете хранить свои данные в:
    • журнале событий
    • текстовом либо своем формате
    • базе данных
    • любом другом хранилище, к которому у вас есть доступ и вы умеете с ним работать (доступ, запись, чтение)
    Каждое хранилище по своему можно защитить. Если вы хотите писать в текстовый файл - шифруйте сообщения каким либо алгоритмом, входящим в состав .net framework. Если это база - то там есть система авторизации и т.д.
    • Помечено в качестве ответа I.Vorontsov 30 октября 2009 г. 10:10
    28 октября 2009 г. 21:43