Bonjour
Je travaille sur la mise en base oracle de logs tomcat, histoire de faire tout un tas de graphes de temps de réponse par URL, IP etc via Business Object.
Je vous explique rapidement mes petits soucis avant un copier/coller de mon .ctl pour avoir vos avis.
- ORA-01843: ce n'est pas un mois valide. Peut être parce que je tente de récupérer une date DD/MON/RRRR dont le MON est en anglais? Comment mettre quelquechose comme "NLS_LANGUAGE = FRENCH" dans un .ctl?
- Toujours sur la date, comment prendre en compte (ou ignorer je n'en ai pas besoin) le GMT +0200? TZHTZM, TZH, TZM ça n'est pas reconnu
- colonne REFERER. Premier caractère d'encadrement introuvable. Est ce qu'un "enclosed in" peut comporter plus d'une lettre?
Voici le .ctl
Et quelques lignes de log pour l'exemple (aux URLs un peu massacré pour des raisons de confidentialité, désolé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 -- Loading tomcat access log in database OPTIONS (ERRORS=1000) LOAD DATA -- INFILE '/statlog/appli/sites/dnez/prod/access.2013-04-22.log' -- BADFILE '/statlog/appli/chgt/access.2013-04-22.bad' -- DISCARDFILE '/statlog/appli/chgt/access.2013-04-22.dsc' INFILE 'D:\travail\statLog\access.2013-04-06.log' BADFILE 'D:\travail\statLog\access.2013-04-06.bad' DISCARDFILE 'D:\travail\statLog\access.2013-04-06.dsc' INTO TABLE "STATLOG"."LIGNELOG3" FIELDS terminated by whitespace ( codeeh CONSTANT 'DNEZ', appli CONSTANT 'SILL', env CONSTANT 'PROD', datefichierlog CONSTANT '22/04/2013', idlignelog SEQUENCE(MAX,1), ipclient CHAR, ipclient2 CHAR NULLIF (ipclient2='-'), utilisateur CHAR NULLIF (utilisateur='-'), datereponse DATE 'DD/MON/RRRR:HH24:MI:SS' enclosed by '[' and ']', methode CHAR, url CHAR, protocole CHAR, codehttp INTEGER, taille INTEGER, duree INTEGER, referer CHAR enclosed by 'Referer=[' and ']' NULLIF (referer='-') )
Merci d'avance!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 10.10.41.3 - - [06/Apr/2013:00:00:21 +0200] POST /sillaacer HTTP/1.1 200 90 62 Referer=[http://52001/soleur.jsp] 10.10.41.29 - - [06/Apr/2013:00:00:22 +0200] GET /sillchirSession.jsp?message= HTTP/1.1 200 7 0 Referer=[-] 10.10.40.143 - - [06/Apr/2013:00:00:22 +0200] POST /m9222521 HTTP/1.1 200 872 168 Referer=[http://piur.jsp] 10.10.41.3 - - [06/Apr/2013:00:00:23 +0200] GET /f2261%23217824nez&typeStruct=UF HTTP/1.1 200 75057 925 Referer=[http://pinleur.jsp] 10.10.40.143 - - [06/Apr/2013:00:00:23 +0200] POST /me65199223224 HTTP/1.1 200 872 165 Referer=[http://pintoleur.jsp]
Partager