Logging via
Services
Für das Logging stehen die folgenden Common-Services
zur Verfügung:
-
AddLogEntry
Weitere Informationen zu den
Log-Levels oder wie dieser Service in F-Script angewendet wird, finden
Sie
hier.
-
LogMessage
Weitere Informationen zu den Log-Levels
oder wie dieser Service in F-Script angewendet wird, finden Sie
hier.
Wenn Sie ein Request via OpaccOXAS LiveDocumentation ausführen
und über die History auf den Button F-Script Request klicken, wird
dem Request automatisch ein Log-Fehlerhandling
hinzugefügt.
Beispiel:
SaveBo-Request
Biz.SaveBo
Addr
1
ne
1
1
2
Addr.Number,Addr.HouseNo
Addr.HouseNo=@101
F-Script Request
«X(RequestName=SaveBoAddr)»
«XSER(req«X(RequestName)»:Biz.SaveBo)»
«XSER(req«X(RequestName)»:addArg=Addr)»
«XSER(req«X(RequestName)»:addArg=1)»
«XSER(req«X(RequestName)»:addArg=ne)»
«XSER(req«X(RequestName)»:addArg=)»
«XSER(req«X(RequestName)»:addArg=1)»
«XSER(req«X(RequestName)»:addArg=1)»
«XSER(req«X(RequestName)»:addArg=2)»
«XSER(req«X(RequestName)»:addArg=)»
«XSER(req«X(RequestName)»:addArg=)»
«XSER(req«X(RequestName)»:addArg=Addr.Number,Addr.HouseNo)»
«XSER(req«X(RequestName)»:addArg=Addr.HouseNo=@101)»
«nXSER(req«X(RequestName)»:execute>res«X(RequestName)»)\A»
# ------------------------------------------------------------------------------------------------------
«X(Log.Message =)»
«nz XRES(res«X(RequestName)»:mText)\I»«.ST-BIZSERVICES.FS(/BIZ.Common.LogMessage)»
«nz XRES(res«X(RequestName)»:mText)\I»«SYS(MSG ERROR «XRES(res«X(RequestName)»:mText)»)» «SYS(STOP)»
Tipps und
Tricks
Beim Loggen gilt folgendes zu beachten:
-
Das Logging kann unter Umständen Auswirkungen auf die
Performance haben. Aus diesem Grund sollte sparsam und nur wo
notwendig, geloggt werden.
-
LogEntries sollen lediglich dort erstellt werden, wo
applikatorische Fehler auftreten können (z.B. bei
SaveBo-Requests).
-
Zudem sollte berücksichtigt werden, dass die Logs auch
regelmässig geprüft und wieder gelöscht werden.