« LogEvent (rtl) » : différence entre les versions
m (Remplacement du texte — « http://frp.sage.fr/wiki1000/medias/images/stock/versionlatest-32x32.png » par « http://frp.sage.fr/wiki1000/medias/images/stock/version650-32x32.png ») |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
{{ | {{Version700}} | ||
<source lang='delphi'>function logEvent(const iCategory,iModuleName,iAction:string; const iKeys:Array of variant; const iValues:Array of variant; iDuration:Double):boolean;</source> | <source lang='delphi'>function logEvent(const iCategory,iModuleName,iAction:string; const iKeys:Array of variant; const iValues:Array of variant; iDuration:Double):boolean;</source> | ||
Version du 13 janvier 2015 à 09:48
{{#images:version700-32x32.png|stock}} <source lang='delphi'>function logEvent(const iCategory,iModuleName,iAction:string; const iKeys:Array of variant; const iValues:Array of variant; iDuration:Double):boolean;</source>
Cette fonction permet d'émettre un évènement vers l'enregistreur de log.
| Result | True : L'évènement a été transmis |
| iCategory | Catégorie de l'évènement. |
| iModuleName | Module de l'évènement. |
| iAction | Action associé à l'évènement. |
| iKeys | Tableau de clé |
| iValues | Tableau de valeur |
| iDuration | Information de durée liée à l'évènement |
Cet évènement positionne les attributs suivants :
| Nom de l'attribut | Valeur de l'attribut |
|---|---|
| actionCategory | iCategory |
| actionModule | iModule |
| actionName | iAction |
| actionLabel | iKeys[0] |
| actionValue | iValues[0] |
Ces attributs peuvent être utilisé dans les handlers d'évènement.
Exemple :
Voici la déclaration du handler envoyant ce type d'évènement vers Google Analytics.
[\SOFTWARE\Sage\Ligne 1000\Administration\LOGManager\GA_EVENT]
type = http
url = http://www.google-analytics.com/collect
method = POST
contentType = application/x-www-form-urlencoded
accept = application/text
keep-alive = 0
categories = sysevent,confevent,taskevent,processevent,event
content = t=event&v=1&tid=[gaUA]&cid=[DeviceID]&cd1=[CustomerID]&cd2=[appName]-[appVersion]&cd3=[id]&cd4=[UserID]&cd5=[systemOSInfoEx]& \
ec=[actionCategory]&ea=[actionName]&el=[actionLabel]&ev=[actionValue]&cm1=[actionValue1]&cd6=[actionModule]
<source lang='delphi'>
begin
logEvent('process','TProcessusComptabilisation',['Nbr. pièce','Nbr. ecriture'],[100,1000]);
end; </source>
<source lang='delphi'> //Procedure TestLogEvent; var idx:Integer; keys:Array of string; values:Array of variant; tk1,tk2:longint; begin
tk1 := GetTickCount;
for idx:=0 to 9 do
begin
Keys[idx] := 'event'+inttostr(idx);
Values[idx] := idx;
end;
tk2 := GetTickCount;
logEvent('process','GCF-Echeance',ClassName,Keys,Values,TicktoMS(tk2-tk1));
end; </source>
| Tip : Ne pas passer de tableau statique, un type tableau statique n'est pas compatible avec un type tableau ouvert |
Voir aussi:
{{#if:Gestion_des_logs_(server)|
{{#if:Gestion_des_logs_(server)|— Gestion_des_logs_(server) |}} — Développement DSM —
|
{{#if:|— [[{{{1}}}]] |}} — Développement DSM —
}}