Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 18h07   #1
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Par défaut Journalisation : Console Vs Fichier de log

Bonjour les amis,

J'ai crée un job assez complexe et je me retrouves avec un p'tit soucis.
En effet pendant le traitement de mon Job j'utilise des tJava pour faire des écritures dans la console (via des System.out.println), et chaque fois que j'écris dans la console, j'écris la même chose dans un fichier de log (via un tFileOutPutDelimited).

Ma journalisation est parfaite au niveau de la console, mais au niveau du fichier elle n'est pas bien ordonnée. Par exemple :

Dans la console : Le bon affichage

Citation:
Début traitement 1
Début traitement 2
Fin traitement 2
Fin traitement 1
Dans le fichier log : Le mauvais affichage

Citation:
Début traitement 1
Fin traitement 2
Début traitement 2
Fin traitement 1
J'éspère que j'ai été clair.

Donc ma question est : est ce que vous avez une idée d'où est ce que cela pourrait venir ? peut être c'est un problème d'accès concurrentiel au fichier ? ou je ne sais quoi

Merci par avance.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 09h06   #2
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
Bonjour,

dans le tJava, vous travaillez au niveau des lignes
dans le tFileOutPutDelimited, vous êtes au niveau des flux (déclencheur après exécution d'un composant).
L'ordre d'exécution n'est alors pas le même.
vous avez une copie d'écran?
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/09/2011, 10h43   #3
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Bonjour,

En effet le job est trop grand pour tenir sur une copie d'écran, j'ai essayé de prendre la partie intéressante.

Dans la console j'ai log1 suivi de log2

Alors que dans le fichier log2 est écris avant log1.

Tout est dans la pièce jointe.

Merci par avance.
Images attachées
Type de fichier : jpg Capture.JPG (81,2 Ko, 10 affichages)
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 12h30   #4
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
Il n'y a pas de raison...
Les enchainements sont bien séquentiels (1, 2, puis 3).

Je suppose que le fichier est écrit en mode "append".
Il y a peut être qq chose d'autre à voir au niveau des propriétés de tFileOutPutDelimited_1 et 2

Mais si toute la séquence (tJavaRow -> tMap->tFileOutPutDelimited)ne sert qu'à la journalisation, c'est un peu lourd.
La journalisation peut s'intégrer au flux de traitement sans besoin de Replicate.

En l'état si vous traitez des millions de lignes, ça va faire de belles traces...
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/09/2011, 12h52   #5
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Salut,

Merci pour tes réponses,

Sinon j'ai réglé le problème,en effet sur mon job réel j'avais mis un "OnCompenentOk" au lieu de "OnSubJobOk" ... Il faut dire que le job est tellement grand que je ne l'ai pas vu.

Enfin pour le "replicate" je l'ai mis juste comme tentative ( quand on ne trouve pas la solution, on finit toujours par tenter tout et n'importe quoi ), sinon j'ai bien remis le log dans le flux et j'ai supprimé le replicate.

Merci encore.
Un beau et gentil s'impose !!
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h20.


 
 
 
 
Partenaires

Hébergement Web