| 184 | | == nlog.config == |
| 185 | | |
| | 184 | |
| | 185 | |
| | 186 | == Log instellingen in nlog.config == |
| | 187 | |
| | 188 | Indien 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 |
| | 189 | sectie "Logging". Zie hier onder een voorbeeld. |
| | 190 | |
| | 191 | - Voor appsettings de sectie "Logging" zoals hieronder weergegeven. |
| | 192 | Het doel hiervan is om de berichten in de console te beperken tot alleen WARN, ERROR en FATAL. |
| | 193 | Er 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 | |
| | 207 | Als 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 |
| | 208 | bijvoorbeeld om te debuggen en dan kun je de nodige berichten beïnvloeden door deze sectie het niveau en de nodige namespace aan te passen. |
| | 209 | Notabene 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 = |
| | 212 | Het instellen van de logfile van OpenAC3 gebeurt in "%!ProgramData%\OpenACWeb\NLog.config". |
| | 213 | |
| | 214 | Vanaf de build van 22 februari 2018 kan men het beste de volgende log instellingen gebruiken in OpenAC3: |
| | 215 | |
| | 216 | Voor 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. |
| | 217 | Hierdoor 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 | |
| | 243 | Let 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). |
| | 244 | Verder 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 | |
| | 246 | Fragment van een log met boven beschreven setting: |
| | 247 | |
| | 248 | {{{ |
| | 249 | |
| | 250 | 2018-02-19 13:53:54.2743|INFO|||CsMq.MQServer|MessageQueue started at 0.0.0.0:3800 |
| | 251 | 2018-02-19 13:53:54.2743|INFO|||OpenACCommon.SSL.Client|Using non-SSL client. |
| | 252 | 2018-02-19 13:53:54.3063|DEBUG|||OpenACLogica.ZorgdomeinVerwijzingen.VerwijzingenCheck|Ophalen verwijzingen voor AGB-locatie Gestel. |
| | 253 | 2018-02-19 13:53:54.3214|DEBUG|||OpenACLogica.ZorgdomeinVerwijzingen.VerwijzingenCheck|Ophalen http://zd.fenac.nl:5000/api/verwijzingen/19009349 |
| | 254 | 2018-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. |
| | 255 | 2018-02-19 13:54:31.0369|FATAL||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Fatal message. |
| | 256 | 2018-02-19 13:54:31.0539|ERROR||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Error message |
| | 257 | 2018-02-19 13:54:31.0539|WARN||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Warning message |
| | 258 | 2018-02-19 13:54:31.0769|INFO||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Information message |
| | 259 | 2018-02-19 13:54:31.0879|DEBUG||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a Debug message. |
| | 260 | 2018-02-19 13:54:31.1013|DEBUG||192.168.0.234|OpenACLogica.Controllers.StatusController|Here is a DebugInfo message. |
| | 261 | |
| | 262 | }}} |
| | 263 | |
| | 264 | setting {{{ ${event-properties:item=EventId.Id} }}} wordt nog nader uitgezocht hoe dit te activeren. Voorlopig resulteert dit een lege veld. |