Добрый день!
Подскажите, как осуществляется логирование в BPM? Какие модули нужно подключать и какие существуют основные функции для работы с данными?
Нравится
Здравствуйте, Александра!
Ваш вопрос, довольно таки обширный, не совсем понятно, какие логи Вы имеете ввиду, так что постараюсь ответить так:
1) При использование BPMonline On-Site вы можете просмотреть логи в папке Log ( по умолчанию она находится C:\Temp\BPMonline\Log\). В этой папке указаны логи Application, Common, Error, LDAP, QuickBooks, Redis, Scheduler.
2) в случае, если Вы хотите контролировать изменения данных в системе, то для этого необходимо использовать [Журнал изменений].
На примере рассмотрите "Просмотр истории изменений одной записи"
О детальной настройке "Журнала изменений" вы можете прочитать на стр. 105 руководства по настройке BPMonline (вложенный файл)
меня интересует аналог Log.Write() Terrasoft, есть такой?
Александра, если Вам нужно писать в лог исключительно для отладки, то можете использовать статический метод Terrasoft.Core.LDAP.LdapUtilities.WriteToLog(string message). Он будет писать с типом информация в файл лога LDAP на сервере.
Terrasoft.Core.LDAP.LdapUtilities.WriteToLog(string message)
Что-то ничего не записывает
Дмитрий, а где Вы ищете? Логи находятся в тапке %Temp%\BPMonline\Log на сервере в файле LDAP.logю Нужно также убедиться, что в файле log4net.config настроено отображение информационных сообщений:
А можно поподробнее, пожалуйста.
Открыл файл log4net (кстати, в папке BPM их два, один здесь: C:\inetpub\wwwroot\BPMonline CRM\Terrasoft.WebApp\DesktopBin\MessagingService\Config, другой здесь: C:\inetpub\wwwroot\BPMonline CRM\Terrasoft.WebApp, какой из них?), но там куча кода, что именно нужно так посмотреть?
Вам нужен второй, поищите по слову ldapAppender, должна быть секция описывающая формат записи в файл лога и секция, где описана фильтрация типов сообщений, она должна выглядеть так:
<logger name="Terrasoft.Core.LDAP" > <level value="INFO" /> <appender-ref ref="ldapAppender" /> </logger>
Если вместо INFO там ERROR или DEBUG, то поменяйте на INFO.
Папка Site_2, в которой есть папки 0, 1, 2, 3, 4 и другие папки по датам, например, 2012_09_24. В каждой такой папке есть след. текстовые документы: Application, Common, Error, LDAP, QuickBooks, Redis, Scheduler.
И ни в одном файле LDAP нет Вашего сообщения? До строчки, где вызывается метод WriteToLog точно доходит выполнение?
Да, поставила строку Terrasoft.Core.LDAP.LdapUtilities.WriteToLog(string message) в начало того скрипта, который точно выполняется.
Больше нет вариантов, если все так же настроено, то должно писать в лог, у меня пишет по крайней мере, только что проверяла еще раз. Поищите по фразе, которую Вы пишете, во всех файлах папки Log, может тот файл лежит не там, где Вы его ищете.
До какого-то момента эта функция работала, в папке LDAP есть какие-то данные.
Но теперь эта функция не работает.
Если есть какие-то записи в файлах LDAP.log, то она должна работать, т.к. была добавлена в версии 5.2 и с тех пор не менялась. Версию с настройками логирования мы уже проверили...