Состав системы (все локально, без доступа в Интернет):
Контроллер домена
Exchange 2013 на виртуальной машине Hyper-V
Клиенты Outlook 2013
В один прекрасный момент клиенты перестали получать доступ к своим почтовым ящикам, при попытке доступа возникает ошибка «Невозможно получить доступ к каталогам. Невозможно войти на сервер Microsoft Exchange».
Сам Exchange работает, службы запущены все необходимые, проверял командлетом диагностики. Единственное что изменилось, так это пустая страница, после авторизации на веб интерфесе Центра Администрирования Exchange. Т.е., я ввожу логинпас администратора, но в выдаче получаю пустую страницу.
Ивентлог показывает ошибку критическую, связанную с командлетом по диагностике состояния Exchange.
Подскажите, куда копнуть.
P.S. В гугле нашел несколько вариантов решения, связанных с ИИС сервером, не помогло.
-
Вопрос задан
-
652 просмотра
26.03.2018, 08:52. Показов 9634. Ответов 1
Добрый день. У меня такая проблема. У нас есть вирт.машина на windows server 2008 R2 и на ней развернут IIS с несколькими приложениями. ЦРМ стоит в отдельном пуле приложений. Очень долго происходит загрузка ЦРМ. Начал разбираться увидел сначала предупреждение.
ПРЕДУПРЕЖДЕНИЕ:
Процесс, обслуживающий пул приложений «testCRM», обнаружил неустранимую ошибку связи со службой активации Windows. Идентификатор процесса «2924». Поле данных содержит номер ошибки.
Потом в разделе приложений идет следующие три ошибки.
————ПЕРВАЯ————
An unhandled exception occurred and the process was terminated.
Application ID: /LM/W3SVC/2/ROOT/lisyCRM
Process ID: 4104
Exception: System.Data.SqlClient.SqlException
Message: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
StackTrace: at System.Data.SqlClient.SqlConnection.OnEr ror(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExc eptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(R unBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlDataReader.TryC onsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_ MetaData()
at System.Data.SqlClient.SqlCommand.FinishE xecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption)
at System.Data.SqlClient.SqlCommand.RunExec uteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
at System.Data.SqlClient.SqlCommand.RunExec uteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
at System.Data.SqlClient.SqlCommand.RunExec uteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.Execute Reader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.Execute Reader(CommandBehavior behavior)
at DB.rExecute()
at DB.rScalar()
at lisyBackground.autoClearLog()
at lisyBackground._Lambda$__14(Object a0)
at System.Threading.ExecutionContext.RunInt ernal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(Ex ecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.TimerQueueTimer.CallCal lback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTime rs()
InnerException: System.ComponentModel.Win32Exception
Message: Время ожидания операции истекло
StackTrace:
————-ВТОРАЯ——————
Application: w3wp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ComponentModel.Win32Exception
Exception Info: System.Data.SqlClient.SqlException
at System.Data.SqlClient.SqlConnection.OnEr ror(System.Data.SqlClient.SqlException, Boolean, System.Action`1<System.Action>)
at System.Data.SqlClient.TdsParser.ThrowExc eptionAndWarning(System.Data.SqlClient.T dsParserStateObject, Boolean, Boolean)
at System.Data.SqlClient.TdsParser.TryRun(S ystem.Data.SqlClient.RunBehavior, System.Data.SqlClient.SqlCommand, System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.BulkCopySimpleResu ltSet, System.Data.SqlClient.TdsParserStateObje ct, Boolean ByRef)
at System.Data.SqlClient.SqlDataReader.TryC onsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_ MetaData()
at System.Data.SqlClient.SqlCommand.FinishE xecuteReader(System.Data.SqlClient.SqlDa taReader, System.Data.SqlClient.RunBehavior, System.String, Boolean, Boolean)
at System.Data.SqlClient.SqlCommand.RunExec uteReaderTds(System.Data.CommandBehavior , System.Data.SqlClient.RunBehavior, Boolean, Boolean, Int32, System.Threading.Tasks.Task ByRef, Boolean, Boolean, System.Data.SqlClient.SqlDataReader, Boolean)
at System.Data.SqlClient.SqlCommand.RunExec uteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String, System.Threading.Tasks.TaskCompletionSou rce`1<System.Object>, Int32, System.Threading.Tasks.Task ByRef, Boolean ByRef, Boolean, Boolean)
at System.Data.SqlClient.SqlCommand.RunExec uteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String)
at System.Data.SqlClient.SqlCommand.Execute Reader(System.Data.CommandBehavior, System.String)
at System.Data.SqlClient.SqlCommand.Execute Reader(System.Data.CommandBehavior)
at DB.rExecute()
at DB.rScalar()
at lisyBackground.autoClearLog()
at lisyBackground._Lambda$__14(System.Objec t)
at System.Threading.ExecutionContext.RunInt ernal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(Sy stem.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.TimerQueueTimer.CallCal lback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTime rs()
——————- и ТРЕТЬЯ!—————————
Имя сбойного приложения: w3wp.exe, версия: 7.5.7601.17514, отметка времени: 0x4ce7afa2
Имя сбойного модуля: KERNELBASE.dll, версия: 6.1.7601.19135, отметка времени 0x56a1c9ac
Код исключения: 0xe0434352
Смещение ошибки: 0x000000000000965d
Идентификатор сбойного процесса: 0x97c
Время запуска сбойного приложения: 0x01d3c4c5174df230
Путь сбойного приложения: c:\windows\system32\inetsrv\w3wp.exe
Путь сбойного модуля: C:\Windows\system32\KERNELBASE.dll
Код отчета: 8219f138-30b8-11e8-89cd-00155d000b07
———————————————————
Я уже и пул другой ставил на это приложение и службы IIS перезапускал. Помогите советом пожалуйста. Кто чем может((
Меня очень смущает ПРЕДУПРЕЖДЕНИЕ кода 5011 от Службы активации Windows (описано выше)
0
Exchange (OWA) CAS crashes with 503 error – again
This just started happening again, with these errors appearing in the event viewer:
Log Name: System Source: Microsoft-Windows-WAS Date: 9/18/2011 11:16:33 AM Event ID: 5011 Task Category: None Level: Warning Keywords: Classic User: N/A Computer: exch2010fe1 Description: A process serving application pool 'MSExchangeOWAAppPool' suffered a fatal communication error with the Windows Process Activation Service. The process id was '3760'. The data field contains the error number. Log Name: System Source: Microsoft-Windows-WAS Date: 9/17/2011 6:47:07 AM Event ID: 5009 Task Category: None Level: Warning Keywords: Classic User: N/A Computer: exch2010fe1 Description: A process serving application pool 'MSExchangeOWAAppPool' terminated unexpectedly. The process id was '3108'. The process exit code was '0x800703e9'. Log Name: Application Source: Application Error Date: 9/17/2011 6:46:30 AM Event ID: 1000 Task Category: (100) Level: Error Keywords: Classic User: N/A Computer: exch2010fe1 Description: Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bd0eb Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdfe0 Exception code: 0xe053534f Fault offset: 0x000000000000aa7d Faulting process id: 0x%9 Faulting application start time: 0x%10 Faulting application path: %11 Faulting module path: %12 Report Id: %13
After reviewing the IIS logs and the event logs, I think it has to do with the WebReady document viewer – the thing in OWA that renders and lets you view .doc attachments within the browser rather than forcing you to open Word or Excel. I think users were attempting to open corrupted files and that was causing it to crash. I’ve disabled Webready in EMC (Server Config -> CAS) and I’ll see what happens.
Exchange CAS crashes, users get 503 when accessing OWA… but ActiveSync works
Since migrating to Exchange 2010, every couple of weeks it looks like IIS crashes on the CAS. Going to the OWA URL in a browser would yield a 503 error. Strangely enough, ActiveSync worked fine (though Outlook Anywhere over HTTPS didn’t). Rebooting the CAS resolved the issue.
This is what the logs show (Website Pulse reported the outage around 11:45):
Information 1/16/2011 11:59 EventLog 6013 None The system uptime is 1726976 seconds. Error 1/16/2011 11:43 Microsoft-Windows-WAS 5002 None Application pool 'MSExchangeOWAAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool. Warning 1/16/2011 11:43 Microsoft-Windows-WAS 5011 None A process serving application pool 'MSExchangeOWAAppPool' suffered a fatal communication error with the Windows Process Activation Service. The process id was '13180'. The data field contains the error number. Warning 1/16/2011 11:43 Microsoft-Windows-WAS 5011 None A process serving application pool 'MSExchangeOWAAppPool' suffered a fatal communication error with the Windows Process Activation Service. The process id was '12856'. The data field contains the error number. Warning 1/16/2011 11:42 Microsoft-Windows-WAS 5011 None A process serving application pool 'MSExchangeOWAAppPool' suffered a fatal communication error with the Windows Process Activation Service. The process id was '15328'. The data field contains the error number. Warning 1/16/2011 11:41 Microsoft-Windows-WAS 5011 None A process serving application pool 'MSExchangeOWAAppPool' suffered a fatal communication error with the Windows Process Activation Service. The process id was '11724'. The data field contains the error number. Warning 1/16/2011 11:41 Microsoft-Windows-WAS 5009 None A process serving application pool 'MSExchangeOWAAppPool' terminated unexpectedly. The process id was '15868'. The process exit code was '0x800703e9'. Information 1/16/2011 11:21 Service Control Manager 7036 None The WinHTTP Web Proxy Auto-Discovery Service service entered the stopped state.
This happened before we had any antivirus on the machine (antivirus has been suggested as a culprit). The machine is Win 2008r2 x64 with all updates running Exchange 2010 with all updates.
This MS Technet article seems to suggest Automatic Updates may be related, but I don’t have Automatic Updates running.
This Experts-Exchange article seems to suggest it’s a COM permissions issue. I actually have no idea what that means:
This seems to be COM permissions.
Command prompt->dcomcnfg->component services->computers->right click on my computer->properties.
Go to COM security
Under launch and activation permissions
Add the SID S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415 and provide local launch permissions.then try and check if IISRESET still throws same error in eventlog.
I suppose I can try that next time though. I just have no idea why it’s crashing out of nowhere randomly.
From the Application log:
Log Name: Application Source: Application Error Date: 1/16/2011 11:41:17 AM Event ID: 1000 Task Category: (100) Level: Error Keywords: Classic User: N/A Computer: exch2010fe1 Description: Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bd0eb Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdfe0 Exception code: 0xe053534f Fault offset: 0x000000000000aa7d Faulting process id: 0x%9 Faulting application start time: 0x%10 Faulting application path: %11 Faulting module path: %12 Report Id: %13 Event Xml: 1000 2 100 0x80000000000000 31050 Application exch2010fe1 w3wp.exe 7.5.7600.16385 4a5bd0eb KERNELBASE.dll 6.1.7600.16385 4a5bdfe0 e053534f 000000000000aa7d
Log Name: Application Source: Windows Error Reporting Date: 1/16/2011 11:41:18 AM Event ID: 1001 Task Category: None Level: Information Keywords: Classic User: N/A Computer: exch2010fe1 Description: Fault bucket , type 0 Event Name: APPCRASH Response: Not available Cab Id: 0 Problem signature: P1: w3wp.exe P2: 7.5.7600.16385 P3: 4a5bd0eb P4: KERNELBASE.dll P5: 6.1.7600.16385 P6: 4a5bdfe0 P7: e053534f P8: 000000000000aa7d P9: P10: Attached files: These files may be available here: C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_w3wp.exe_32ada61695ee2297c903c5b1ee2ccc1df1ba4d8_416794b1 Analysis symbol: Rechecking for solution: 0 Report Id: 7031214d-218f-11e0-8593-00505697272d Report Status: 4 Event Xml: 1001 4 0 0x80000000000000 31051 Application exch2010fe1 0 APPCRASH Not available 0 w3wp.exe 7.5.7600.16385 4a5bd0eb KERNELBASE.dll 6.1.7600.16385 4a5bdfe0 e053534f 000000000000aa7d C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_w3wp.exe_32ada61695ee2297c903c5b1ee2ccc1df1ba4d8_416794b1 0 7031214d-218f-11e0-8593-00505697272d 4
-
-
#1
Доброго времени суток! Несколько месяцев назад с приключениями переехал на Exchange 2016, были косяки и грабли разного рода но в целом миграция завершилась удачно; я заводил тут ранее тему по этому — кому интересно прочтите.
Напомню на всякий случай — у меня сейчас 2 сервера в DAG. Это типа предыстория.
После этого приехал новый firewall который надо было обновить на более старшую версию. Наверное об этом стоит запилить отдельный пост но как-нибудь потом. После того как я переехал на новый FW народ начал жаловаться типа в OWA зайти не можем и activesync на смартфонах не работает. Первое что подумал — проблема с сертификатом и расшифровкой https.А вот фигу. Все там нормально переехало и дело оказалось в одном из Exchange — тот который опубликован и выставлен голой Ж в интернет и держит owa и activesync соединения.
В общем захожу я в Exchange а там в журналах — пруд пруди ошибок всех мастей и цветов. Первое что я подумал — наверное это после замены firewall (который держит все сети и маршруты) у этого почтаря «сорвало флягу» ибо он меня не пускал даже в shell и коннектился к более живучему соседу по DAG. Решил перезагрузить его. После перезагрузки Exchange ошибок стало меньше и видимо у него крыша на место встала, но часть ошибок осталась Решил собрать тут ошибки которые там возникали и разобраться с какого ляду они там появились. Вот про них я и напишу.
Буду дополнять по ходу развития событий, а пока просто перечислю ошибки которые нарыл.
Event id 12035 MSExchangeTransport
Exchange was unable to load certificate mail.reverend.ru. More information: Is FrontEnd Proxy enabled: false. Original backend Server: mail.reverend.ru. Send Connector Name from the original request: inet.
Event id 2 KernelEventTracing
Не удалось начать сеанс «RemoteCommandExecutionLog» из-за следующей ошибки: 0xC0000035
Event id 3025 MSExchangeApplicationLogic
Scenario: GetKillBit. Failed to download killbit list from OMEX server. Exception: System.Net.WebException: Базовое соединение закрыто: Непредвиденная ошибка при передаче. —> System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. —> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
Event id 4999 MSExchange Common
Watson report about to be sent for process id: 7860, with parameters: E12IIS, c-RTL-AMD64, 15.01.1913.005, M.Exchange.Pop3, unknown, M.E.P.C.R.<ProxyConnect>d__404.MoveNext, System.NullReferenceException, 7748-dumptidset, unknown.
ErrorReportingEnabled: False
Event id 36874 Schannel
Получен запрос на подключение TLS 1.2 от удаленного клиентского приложения, но ни один из поддерживаемых этим приложением комплектов шифров не поддерживается сервером. Запрос на подключение TLS завершился с ошибкой.
Event id 1013 MSExchangeDiagnostics
Potential data loss warning in RetentionAgent: RetentionAgent: Warning: Potential data loss. The size of this folder C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs has reached 70% of max size allowed — 5120 MB. Some data will be purged once it reaches the max limit.
Пока все но еще буду дополнять
Последнее редактирование модератором:
-
-
#2
По event id 12035 — Exchange ищет сертификат для имени mail.reverend.ru , которое является интеллектуальным хостом в SendConnector. Проверьте, установлен ли сертификат для mail.reverend.ru в личном хранилище сертификатов на сервере Exchange. Если да, проверьте правильность, а если нет, установите его.
Посмотреть сертификаты можно с помощью Get-ExchangeCertificate
Можно включить сертификат для службы SMTP, используя следующую команду
Enable-ExchangeCertificate -Thumbprint <String> -Services SMTP
Скорее всего у вас не назначен сертификат для SMTP
-
-
#3
Сейчас у меня служба SMTP висит на Microsoft Exchange Server Auth Certificate
Как я понимаю это самоподписный сертификат который не содержит в альтернативных именах субъектов: mail.rerverend.ru
Интересно если я переназначу на другой сертификат службу SMTP я ничего не обвалю ?
-
-
#4
Нашел решение ошибки Event ID 3025 — попробую поменять интервал
Change the interval for the Office Store access checks
- Open the following Web.config files in the Exchange Server 2013 Client Access Server or Exchange Server 2016 Mailbox Server:
- %ExchangeInstallPath%ClientAccess\exchweb\ews\web.config
- %ExchangeInstallPath%ClientAccess\Owa\web.config
- In Microsoft Exchange Server 2016, you must also change the REST Web.config file: %ExchangeInstallPath%ClientAccess\rest\web.config
- Example:
- C:\Program Files \Microsoft\Exchange Server \V15\ClientAccess\exchweb\ews\web.config
- C:\Program Files \Microsoft\Exchange Server \V15\ClientAccess\Owa\web.config
- C:\Program Files \Microsoft\Exchange Server \V15\ClientAccess\rest\web.config
- In each Web.config file, add the following line between the «<appSettings>» line and the </appSettings> line.<add key = «KillBitRefreshTimeInSeconds» value = «<seconds>» />
For example, the following line sets the interval for Office Store access checks to 86,400 seconds (1 day):<add key = «KillBitRefreshTimeInSeconds» value = «86400» />
- From the administrative tools, start Internet Information Services (IIS) Manager.
- Select Application Pools, right-click each of the following pools, and then click Recycle:
- MSExchangeServicesAppPool
- MSexchangeOWAAppPool
- MSExchangeRestAppPool
-
-
#5
Еще ошибка Event ID 1008
Ошибка в процедуре открытия службы «BITS» из библиотеки «C:\Windows\System32\bitsperf.dll». Данные производительности не будут доступны для этой службы. Первые четыре байта (DWORD) в разделе данных содержат код ошибки.
DOC
Активный участник
-
-
#6
View counters in Performance Monitor
To view counters in Performance Monitor:
- On the computer where you want to view counters, click Start. In the Start Search text box, type perfmon.exe, and then press ENTER.
- In the navigation pane, expand Monitoring Tools, and then click Performance Monitor.
- Click the Add button to open a list of available performance counters.
- In the Add Counters dialog box, you can click Help for more information on adding counters. When you have finished adding counters to the list, click OK.
- Verify that the performance counters you selected are displayed in the Performance Monitor graph.
View a list of counters using the typeperf command
To view a list of counters at the command prompt:
- Click Start, click All Programs, and click Accessories. Right-click Command Prompt, and click Run as administrator.
- At the command prompt, type typeperf -qx and press ENTER.
- Verify that the performance counter list contains expected values.
-
-
#7
View counters in Performance Monitor
To view counters in Performance Monitor:
- On the computer where you want to view counters, click Start. In the Start Search text box, type perfmon.exe, and then press ENTER.
- In the navigation pane, expand Monitoring Tools, and then click Performance Monitor.
- Click the Add button to open a list of available performance counters.
- In the Add Counters dialog box, you can click Help for more information on adding counters. When you have finished adding counters to the list, click OK.
- Verify that the performance counters you selected are displayed in the Performance Monitor graph.
View a list of counters using the typeperf command
To view a list of counters at the command prompt:
- Click Start, click All Programs, and click Accessories. Right-click Command Prompt, and click Run as administrator.
- At the command prompt, type typeperf -qx and press ENTER.
- Verify that the performance counter list contains expected values.
это не совсем понял — это проблемы с производительностью Exchange ? Как узнать какие счетчики производительности выбирать ?
-
-
#8
Удалось ли понять и устранить эту проблему ? У меня тоже такое есть
Event id 4999 MSExchange Common
Watson report about to be sent for process id: 7860, with parameters: E12IIS, c-RTL-AMD64, 15.01.1913.005, M.Exchange.Pop3, unknown, M.E.P.C.R.<ProxyConnect>d__404.MoveNext, System.NullReferenceException, 7748-dumptidset, unknown.
ErrorReportingEnabled: False
-
-
#9
Пишут что нужно установить CU на Exchange 2016 но у меня пока нет времени — не проверял
-
-
#10
Когда то была ошибка Event id 1013 MSExchangeDiagnostics
Решил ее так :
To relocate the logs to another location, or a larger partition/disk, do the following;
First double check the log location;
logman query ExchangeDiagnosticsDailyPerformanceLog | more
Код:
Then to move the logs, stop the logging, relocate the log location, and finally start the logging again;
logman -stop ExchangeDiagnosticsDailyPerformanceLog
logman -update ExchangeDiagnosticsDailyPerformanceLog -o “H:\Exchange\PerformanceLogs”
logman -start ExchangeDiagnosticsDailyPerformanceLog
-
-
#11
Potential data loss warning in RetentionAgent: RetentionAgent: Warning: Potential data loss. The size of this folder C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs has reached 70% of max size allowed — 5120 MB. Some data will be purged once it reaches the max limit.
Не удалось ли выяснить природу этой ошибки ?
-
-
#12
Не удалось ли выяснить природу этой ошибки ?
Proper Solution
To relocate the logs to another location, or a larger partition/disk, do the following;
First double check the log location;
logman query ExchangeDiagnosticsDailyPerformanceLog | more
Then to move the logs, stop the logging, relocate the log location, and finally start the logging again;
Код:
logman -stop ExchangeDiagnosticsDailyPerformanceLog
logman -update ExchangeDiagnosticsDailyPerformanceLog -o “H:\Exchange\PerformanceLogs”
logman -start ExchangeDiagnosticsDailyPerformanceLog