Paramètres (logger)

De Wiki1000
(Différences entre les versions)
(Paramètres du message)
 
(Une révision intermédiaire par un utilisateur est masquée)
Ligne 101 : Ligne 101 :
 
(*) jsonPerfs est une variable spéciale qui retourne une structure json de tous les compteurs de performances.
 
(*) jsonPerfs est une variable spéciale qui retourne une structure json de tous les compteurs de performances.
  
===Variables===
+
===Paramètres du message===
  
Les variables peuvent être définie ainsi:
+
Les parammètres du message peuvent être définie ainsi:
  
 
<pre>
 
<pre>
Ligne 120 : Ligne 120 :
 
*default
 
*default
 
: Valeur par défaut si le paramètre est absent.
 
: Valeur par défaut si le paramètre est absent.
 +
 +
'''Compteurs de performances'''
 +
 +
Les compteurs de performances peuvent être inclus soit individuellement comme les autres paramètres soit en blocs par des paramètres spéciaux :
 +
 +
{|class="wikitable"
 +
|-
 +
!Paramètre
 +
!Contenu
 +
|-
 +
|jsonPers
 +
|Tous les compteurs
 +
|-
 +
|jsonPerfStatus
 +
|Tous les compteurs d'état
 +
|-
 +
|jsonPerfHits
 +
|Tous les compteurs de taux
 +
|}
 +
 +
Ces paramètres retourne une structure json sous la forme {p1:v1,....pn:vn}
 +
 +
suivant le type d'encodage :
 +
 +
{|class="wikitable"
 +
|-
 +
!encodeType
 +
!content
 +
!message
 +
|-
 +
|text
 +
|[jsonPerfs]
 +
|{p1:v1,....pn:vn}
 +
|-
 +
|json
 +
|[P],[jsonPerfs:perfs]
 +
|{P:V,perfs:{p1;v1,...pn;vn}}
 +
|-
 +
|json
 +
|[P],[@jsonPerfs]
 +
|{P:V,p1;v1,...pn;vn}
 +
|}
 +
 +
Le préfix @ devant le paramètre permet d'inclure la structure
  
  

Version actuelle en date du 9 août 2017 à 07:46

Les loggers peuvent être paramétrés pour filter les évènements pris en compte :

Propriété Paramétrage Usage
content oui Contenu du message
contentFile non Le contenu du message est contenu dans un fichier
encodeType non Le format d'encodage du message
  • form
  • json
  • text
categories non Liste des catégories gérées par le logger
eventTypes non Liste des type d'évènements gérées par le logger
eventFilter non Une expression pour filter les évènements
openChar non Le caractère de début de substitution
closeChar non Le caractère de fin de substitution

Encodage du message

Si encodeType n'est pas défini la valeur peut être défini par le contentType :

ContentType EncodeType
application/json json
application/x-www-form-urlencoded form

La structure du message généré dépend du paramètres encodeType :

EncodeType Remarque Content Message
json [host],[port],[service] {"host":"hostname","port":443,"service":"GCF"}
json content commence par { {"hostName":[host],"httpPort":[port],"serviceName":[service]} {"hostName":"hostname","httpPort":443,"serviceName":"GCF"}
text Un message texte du service [service] sur le serveur [host].[port] Un message texte du servie GCF sur le serveur hostname.443
text (*) [jsonPerfs] {"status":"up","since":"xxxx", .....}
form [host][port][service] host=hostname&port=443&service=GCF
form content contient = hostName=[host]&httpPort=[port]&serviceName=[service] hostName=hostname&httpPort=443&serviceName=GCF

(*) jsonPerfs est une variable spéciale qui retourne une structure json de tous les compteurs de performances.

Paramètres du message

Les parammètres du message peuvent être définie ainsi:

  [nom]
  [nom:cible]
  [nom!default]
  [nom!default:cible]
  • nom
Nom du paramètre
  • cible
Nom du paramètre écrit dans le message
  • default
Valeur par défaut si le paramètre est absent.

Compteurs de performances

Les compteurs de performances peuvent être inclus soit individuellement comme les autres paramètres soit en blocs par des paramètres spéciaux :

Paramètre Contenu
jsonPers Tous les compteurs
jsonPerfStatus Tous les compteurs d'état
jsonPerfHits Tous les compteurs de taux

Ces paramètres retourne une structure json sous la forme {p1:v1,....pn:vn}

suivant le type d'encodage :

encodeType content message
text [jsonPerfs] {p1:v1,....pn:vn}
json [P],[jsonPerfs:perfs] {P:V,perfs:{p1;v1,...pn;vn}}
json [P],[@jsonPerfs] {P:V,p1;v1,...pn;vn}

Le préfix @ devant le paramètre permet d'inclure la structure


Exemple :

[\SOFTWARE\Sage\Ligne 1000\Administration\LOGManager\ES_EVENTS]
type = http
keep-alive = 1
url = http://elastic_hostname0/sage1000-[DayStamp]/event/[id]?timestamp=[timestamp]
method = PUT
contentType = application/json
accept = application/json
categories=service,automate,bp,authenticate,hit
eventTypes=audit_success,audit_failure
content = [NodeId],[timestamp],[host],[port],[service],[ResourceGroupName],[Message],[EventType],[Category],[TenantID],[OrganizationName],[UserName],[auditAction]

Dans cet exemple le logger ne prend en compte que les évènements des catégories service, automate, business process, et page hit et que les évènements de type audit_success et ausit_failure.

Outils personnels