powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / кто использует Nlog
25 сообщений из 63, страница 1 из 3
кто использует Nlog
    #37372335
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Поделтесь опытом использования Nlog - как ведет себя с логом при доступе к одному файлу нескольких процессов!
...
Рейтинг: 0 / 0
кто использует Nlog
    #37372422
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanДобрый день!
Поделтесь опытом использования Nlog - как ведет себя с логом при доступе к одному файлу нескольких процессов!

я использую log4net. все ок.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37372482
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhnetivanДобрый день!
Поделтесь опытом использования Nlog - как ведет себя с логом при доступе к одному файлу нескольких процессов!

я использую log4net. все ок.

а у меня log4net по умолчанию конфликтует с доступом к одному файлу ))
нужно дополнительно прописывать <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

Думаю, и в NLog есть что-то похожее, например concurrentWrites="true"
...
Рейтинг: 0 / 0
кто использует Nlog
    #37372485
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Winnipuhпропущено...


я использую log4net. все ок.

а у меня log4net по умолчанию конфликтует с доступом к одному файлу ))
нужно дополнительно прописывать <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

Думаю, и в NLog есть что-то похожее, например concurrentWrites="true"
я создавал уже тему по поводу log4net, увы он плохо справляется с многопроцессным доступом к файлу. "log4net.Appender.FileAppender+MinimalLock" не спасает, постоянно появляются ошибки типа процесс не может получить доступ к логу и тд, поэтому и задумался о Nlog.Пока что результат тот же =\
...
Рейтинг: 0 / 0
кто использует Nlog
    #37372982
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тестирую сейчас Nlog, все же с мульти процессностью у него лучше чем у log4net.Во всяком случае такой паттерн создания лога показал себя на отлично:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true">
  <targets>
    <target name="file"  xsi:type="File" fileName="${basedir}\log\log.${date:format=yyyyMMdd}" layout="${time} = ${message}${exception:format=tostring}" keepFileOpen="true" networkWrites="false" concurrentWrites="true" />
  </targets>
  <rules>
        <logger name="*" writeTo="file" />
  </rules>
</nlog>
...
Рейтинг: 0 / 0
кто использует Nlog
    #37373270
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжаю разговор сам с собой, но вдруг кому-то понадобится. Для веб приложения, который работает от разных хостов следующий конфиг: ( 5 минут - полет нормальный =) )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true" internalLogFile="internalfile.txt">
  <targets>
    <target name="file"  xsi:type="File" fileName="${basedir}\log\Log.${date:format=yyyyMMdd}"
            layout="${time} ${message}${exception:format=tostring} "
            keepFileOpen="true" networkWrites="true" concurrentWrites="true" />
  </targets>
  <rules>
    <logger name="*" writeTo="file" />
  </rules>
</nlog>
...
Рейтинг: 0 / 0
кто использует Nlog
    #37373307
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем разным web-приложениям писать в один лог?
...
Рейтинг: 0 / 0
кто использует Nlog
    #37373384
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79А зачем разным web-приложениям писать в один лог?
приложение одно, в IISe 2 адреса ссылают на одно приложение, поэтому получается 2 процесса на один файл. Зачем - "исторически сложилось"
...
Рейтинг: 0 / 0
кто использует Nlog
    #37373446
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanArm79А зачем разным web-приложениям писать в один лог?
приложение одно, в IISe 2 адреса ссылают на одно приложение, поэтому получается 2 процесса на один файл. Зачем - "исторически сложилось"

Странно. Каждое web-приложение имеет свой Web.config. Что мешает в нем прописать уникальное имя файла? Это же никак не приведет к изменению архитектуры?
...
Рейтинг: 0 / 0
кто использует Nlog
    #37374218
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не писать в БД? Вопросы по многопроцессности отпали бы сами собой.
P.S. А для ASP.NET вообще есть родной health monitoring.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37374847
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79netivanпропущено...

приложение одно, в IISe 2 адреса ссылают на одно приложение, поэтому получается 2 процесса на один файл. Зачем - "исторически сложилось"

Странно. Каждое web-приложение имеет свой Web.config. Что мешает в нем прописать уникальное имя файла? Это же никак не приведет к изменению архитектуры? Да можно , дело не в этом. Надо именно один файл, понимаете приложение -то одно, а используется как https/адрес1 и https/адрес2 =)
МСУ нахрена базу таким г засорять? С файлами куда удобнее записал = заархивировал и тд.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37374860
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan МСУ нахрена базу таким г засорять? С файлами куда удобнее записал = заархивировал и тд.
С таким же успехом я могу сказать - зачем файловую систему засорять?
Во-вторых, плюс БД - транзакционность и отказоустойчивость.
В-третьих, если инфа - это "г", то зачем тогда логировать?
...
Рейтинг: 0 / 0
кто использует Nlog
    #37374863
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan С файлами куда удобнее записал = заархивировал и тд.
Оно и видно как удобно, аж с 29 июля. Особенно потом, когда надо статистику брать будет.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375012
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ken@tnetivan С файлами куда удобнее записал = заархивировал и тд.
Оно и видно как удобно, аж с 29 июля. Особенно потом, когда надо статистику брать будет.
статистику по логам брать точно не надо будет. А от логирования в БД отказались, ибо когда очередь на запись вырастает до очень очень больших высот база начинает плохо себя вести. Вы часто запросы к веб приложению логируете в БД?
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375017
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУnetivan МСУ нахрена базу таким г засорять? С файлами куда удобнее записал = заархивировал и тд.
С таким же успехом я могу сказать - зачем файловую систему засорять?
Во-вторых, плюс БД - транзакционность и отказоустойчивость.
В-третьих, если инфа - это "г", то зачем тогда логировать?Скажем так, эта инфа может понадобиться. Пускай и не очень часто.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375063
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot netivan]Ken@tпропущено...

Вы часто запросы к веб приложению логируете в БД?
WPF \WinForm приложения при тестровании всегда включается трассировка, иногда в продуктиве включаем трассировку. В совокупности с трассировкой на сервере - очень полезно.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375513
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanСкажем так, эта инфа может понадобиться. Пускай и не очень часто.
БД - то, что доктор прописал. Особенно для веб-приложений. Создать отдельную базу данных под логи религия запрещает?
В основную БД не логируем, ибо бекапы.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375524
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУnetivanСкажем так, эта инфа может понадобиться. Пускай и не очень часто.
БД - то, что доктор прописал. Особенно для веб-приложений. Создать отдельную базу данных под логи религия запрещает?
В основную БД не логируем, ибо бекапы.Какая разница отдельная база или нет, если она на одном дисковом массиве. Тему можно закрывать, используйте NLOG и все будет хорошо.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375570
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanМСУпропущено...

БД - то, что доктор прописал. Особенно для веб-приложений. Создать отдельную базу данных под логи религия запрещает?
В основную БД не логируем, ибо бекапы.Какая разница отдельная база или нет, если она на одном дисковом массиве. Тему можно закрывать, используйте NLOG и все будет хорошо.

маленькое дополнение: вместо явной орентации на средство логирования имеет смысл использовать фреймворк Common Logging. А уж в конфиге прописать что нужно - log4net, nlog, Enterprise Library.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375583
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanКакая разница отдельная база или нет, если она на одном дисковом массиве.
Включаем голову = бэкапы быстрее будут отрабатывать.

Боевая база - 100 Гб
База под логи - 1 Тб

Комментарии требуются?
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375637
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУnetivanКакая разница отдельная база или нет, если она на одном дисковом массиве.
Включаем голову = бэкапы быстрее будут отрабатывать.

Боевая база - 100 Гб
База под логи - 1 Тб

Комментарии требуются?проблема не в размере. Тему закрывайте.
Arm79 - попробую найти что за фрейм под логи :).
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375642
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanпроблема не в размере. Тему закрывайте.
Arm79 - попробую найти что за фрейм под логи :).
Вы суть-то уловили, почему лучше логировать в отдельную базу или еще раз дать пояснения?
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375648
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУnetivanпроблема не в размере. Тему закрывайте.
Arm79 - попробую найти что за фрейм под логи :).
Вы суть-то уловили, почему лучше логировать в отдельную базу или еще раз дать пояснения? МСУ, я не нуждался в этих пояснениях как ты не поймешь.
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375668
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

http://sourceforge.net/projects/netcommon/

вот мой пример App.config:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  <configSections>
    <sectionGroup name="common">
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
  </configSections>
  
  <common>
    <logging>
      <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
        <arg key="configType" value="FILE-WATCH" />
        <arg key="configFile" value=".\log4net.config" />
      </factoryAdapter>
    </logging>
  </common> 

В программе пишу так:
Код: plaintext
fLogger.Debug(m => m("{0}...", ...));

Это аналогично старому стилю:
Код: plaintext
1.
if (fLogger.IsDebugEnabled)
  fLogger.DebugFormat("{0}...", ...);
...
Рейтинг: 0 / 0
кто использует Nlog
    #37375686
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,

очень похож на конфиг того же Nlog где можно настроить все, даже запись в БД +)
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 1 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / кто использует Nlog
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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