Changes between Version 19 and Version 20 of Documentatie/Beheerder/Installeren/Server


Ignore:
Timestamp:
May 10, 2018 1:14:29 AM (8 years ago)
Author:
bob
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Installeren/Server

    v19 v20  
    182182Het nummer achter "Port" moet overeenkomen met het nummer achter "!MessageQueue Poort" in de sectie "OpenAC Server" van het instellingenscherm van OpenAC 2. Door "Start" op false te zetten wordt de !MessageQueue niet gestart. 
    183183 
    184 == nlog.config == 
    185  
     184 
     185 
     186== Log instellingen in nlog.config == 
     187 
     188Indien men OpenAC3 draait in een dosbox, dan zijn hier log-regels te zien van de werking van Microsoft en andere onderdelen. Je kunt de berichten die je wilt zien instellen in appsettings.json 
     189sectie "Logging". Zie hier onder een voorbeeld.  
     190 
     191- Voor appsettings de sectie "Logging" zoals hieronder weergegeven. 
     192Het doel hiervan is om de berichten in de console te beperken tot alleen WARN, ERROR en FATAL. 
     193Er zal veel minder informatie voorbij scrollen bij een instellng met ERROR, FATAL. Mocht er een error of fatal ontstaan dan kun je vervolgens in de NLog logfiles duiken. 
     194 
     195{{{ 
     196"Logging": { 
     197"IncludeScopes": false, 
     198"LogLevel": { 
     199   "Default": "Warning", 
     200   "System": "Warning", 
     201   "Microsoft": "Error" 
     202   } 
     203 } 
     204}}} 
     205 
     206 
     207Als OpenAC3 als service draait heb je niets aan de logging sectie in appsettings.json. Het kan wel eens voorkomen dat je OpenAC3 tijdelijk in een dosbox wilt draaien 
     208bijvoorbeeld om te debuggen en dan kun je de nodige berichten beïnvloeden door deze sectie het niveau en de nodige namespace aan te passen. 
     209Notabene deze "Logging" instelling werken geheel los van de NLog.config instellingen en de berichten in de console worden niet gelogd in tegenstelling tot die van NLog.config  
     210 
     211= nlog.config =  
     212Het instellen van de logfile van OpenAC3 gebeurt in "%!ProgramData%\OpenACWeb\NLog.config".  
     213 
     214Vanaf de build van 22 februari 2018 kan men het beste de volgende log instellingen gebruiken in OpenAC3: 
     215 
     216Voor NLog.config is het advies om het formaat {{{ ${longdate}|${uppercase:${level}}|  }}} aan het begin van een regel te zetten. Aangeraden wordt door ons om beide rules, minLevel op "Debug" of "Trace" te zetten. 
     217Hierdoor krijgt Fenac uitgebreide berichten van de werking van OpenAC3. Dit helpt uiteraard bij het uitzoeken van een functionaliteit bugs waarbij er geen ERROR optreedt. 
     218 
     219{{{ 
     220 <targets> 
     221    <!-- write logs to file --> 
     222    <target xsi:type="File" name="allfile" fileName="c:\temp\openac-alles-${shortdate}.log" 
     223                 layout="${longdate}|${uppercase:${level}}|${event-properties:item=EventId.Id}|${logger}|${message} ${exception}" /> 
     224 
     225    
     226    <target xsi:type="File" name="ownFile-web" fileName="c:\temp\openac-applicatie-${shortdate}.log" 
     227             layout="${longdate}|${uppercase:${level}}|${event-properties:item=EventId.Id}|${aspnet-Request-IP}|${logger}|${message} ${exception}" /> 
     228 
     229    <target xsi:type="Null" name="blackhole" /> 
     230  </targets> 
     231 
     232  <rules> 
     233    <!--All logs, including from Microsoft--> 
     234    <logger name="*" minlevel="Debug" writeTo="allfile" /> 
     235 
     236    <!--Skip Microsoft logs and so log only own logs--> 
     237    <logger name="Microsoft.*" minlevel="Debug" writeTo="blackhole" final="true" /> 
     238    <logger name="*" minlevel="Debug" writeTo="ownFile-web" /> 
     239  </rules> 
     240 
     241}}} 
     242 
     243Let op!! neem ook de instelling {{{ ${aspnet-Request-IP} }}} mee in het log-formaat zodat Fenac en beheerders het IP-adres zien van de cliënt-stations (waar de webrowser op draait). 
     244Verder heeft de AC beheerder de url {{{ http://openac3-server:poort/logleveltest }}} ter beschikking om de gewenste log werking te toetsen nadat je de log settings hebt aangepast. 
     245 
     246Fragment van een log met boven beschreven setting: 
     247 
     248{{{ 
     249 
     2502018-02-19 13:53:54.2743|INFO|||CsMq.MQServer|MessageQueue started at 0.0.0.0:3800   
     2512018-02-19 13:53:54.2743|INFO|||OpenACCommon.SSL.Client|Using non-SSL client.  
     2522018-02-19 13:53:54.3063|DEBUG|||OpenACLogica.ZorgdomeinVerwijzingen.VerwijzingenCheck|Ophalen verwijzingen voor AGB-locatie Gestel.  
     2532018-02-19 13:53:54.3214|DEBUG|||OpenACLogica.ZorgdomeinVerwijzingen.VerwijzingenCheck|Ophalen http://zd.fenac.nl:5000/api/verwijzingen/19009349  
     2542018-02-19 13:53:54.5335|ERROR|||OpenACLogica.ZorgdomeinVerwijzingen.VerwijzingenCheck|Check verwijzingen: kan url http://zd.fenac.nl:5000/api/verwijzingen/19009349 niet bereiken. Foutmelding: An error occurred while sending the request.  
     2552018-02-19 13:54:31.0369|FATAL||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Fatal message.  
     2562018-02-19 13:54:31.0539|ERROR||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Error message  
     2572018-02-19 13:54:31.0539|WARN||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Warning message  
     2582018-02-19 13:54:31.0769|INFO||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Information message  
     2592018-02-19 13:54:31.0879|DEBUG||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Debug message.  
     2602018-02-19 13:54:31.1013|DEBUG||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a DebugInfo message.  
     261 
     262}}} 
     263 
     264setting {{{ ${event-properties:item=EventId.Id} }}} wordt nog nader uitgezocht hoe dit te activeren. Voorlopig resulteert dit een lege veld.