J’essaie d’exécuter un flux talend via un ordonnanceur (Opcon), et j’ai modifié le log4j.xml afin de générer un fichier de log avec son exécution (du log4j.xml)

J’essaie donc de générer un fichier de log (peu importe le nom) suite à l’exécution du fichier log4j.xml appelé lors du lancement d’un flux Talend.

Voici le log4j.xml :

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
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' >
 
  	<!--  CONSOLE appender  -->
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
		 	<param name="ConversionPattern"  
		  		value="[%-5p]: %c - %m%n" />
		</layout>
	</appender>
 
	<!-- logstash appender -->
    <!-- <appender name="LOGSTASH" class="org.apache.log4j.net.SocketAppender">
        <param name="RemoteHost" value="localhost"/>
        <param name="Port" value="8052"/>
    </appender> -->
 
	<!-- Spring Logger -->  
	<logger name="log4j.logger.org.springframework">  
        <level value="WARN" />  
        <appender-ref ref="CONSOLE"/>
    </logger>
 
  <!-- throwableRenderer <throwableRenderer class="org.apache.log4j.EnhancedThrowableRenderer"/>--> 
    <appender name="FileAppender" class="org.apache.log4j.FileAppender">
        <param name="FILE" value="/log/execution.log" />
        <param name="append" value="false" />
        <param name="threshold" value="debug" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] - %m%n" />
        </layout>
    </appender>
 
    <!-- Root Logger -->  
  <root> 
    <priority value ="debug" /> 
    <appender-ref ref="fileAppender" /> 
  </root> 
</log4j:configuration>
Et voici le retour de ce même log4j exécuté (c’est une partie du log d’exécution du flux Talend depuis OPCON et l’appel au log4j c’est le bloc d’erreur tout en bas (log4j WARN … )

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
+ REP_LIV=IDG_DOU
+ chemin=/opt/app/tis/IDG_DOU/IDG_DOU_INT_REF
+ '[' LanceurTalendV2 == LanceurTalendV2Vars ']'
+ cmd='IDG_DOU_INT_REF_run.sh --context_param P_VAR_CODE_MARQUE=K --context_param P_VAR_CODE_ENTREPOT=OL1 --context_param'
+ echo 'Lanceur: Marque: TestDNO, Domaine: '
+ echo 'Lanceur: User: talend_adm'
+ echo 'Lanceur: Chemin: /opt/app/tis/IDG_DOU/IDG_DOU_INT_REF'
+ echo 'Lanceur: Cmd: IDG_DOU_INT_REF_run.sh --context_param P_VAR_CODE_MARQUE=K --context_param P_VAR_CODE_ENTREPOT=OL1 --context_param'
++ mktemp /tmp/tmp.LanceurTalend.XXXXXX
+ fragment=/tmp/tmp.LanceurTalend.siX07z
+ chown talend_adm /tmp/tmp.LanceurTalend.siX07z
+ cat
+ echo 'cd "/opt/app/tis/IDG_DOU/IDG_DOU_INT_REF" && /bin/bash IDG_DOU_INT_REF_run.sh --context_param P_VAR_CODE_MARQUE=K --context_param P_VAR_CODE_ENTREPOT=OL1 --context_param | /usr/bin/awk -f /opt/opconxps.dev/log.awk'
+ echo 'RETURNCODE=${PIPESTATUS[0]}'
+ echo 'exit $RETURNCODE'
+ cat /tmp/tmp.LanceurTalend.siX07z
++ getent passwd talend_adm
++ cut -f7 -d:
+ usershell=/bin/bash
+ test -n /bin/bash
+ su - talend_adm -c '/bin/bash /tmp/tmp.LanceurTalend.siX07z'
log4j:WARN Continuable parsing error 41 and column 23
log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)".
log4j:ERROR No appender named [fileAppender] could be found.
log4j:WARN No appenders could be found for logger (idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in component tOracleInput_1
java.sql.SQLSyntaxErrorException: ORA-00936: missing expression
 
	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
	at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1017)
	at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655)
	at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
	at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:566)
	at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:202)
	at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:45)
	at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:766)
	at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:897)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1034)
	at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1244)
	at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:420)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tOracleInput_1Process(IDG_DOU_INT_REF.java:6646)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tSetGlobalVar_2Process(IDG_DOU_INT_REF.java:6174)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tSetGlobalVar_5Process(IDG_DOU_INT_REF.java:6039)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tSetGlobalVar_7Process(IDG_DOU_INT_REF.java:5756)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tSetGlobalVar_6Process(IDG_DOU_INT_REF.java:5490)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tOracleConnection_6Process(IDG_DOU_INT_REF.java:5218)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tOracleConnection_1Process(IDG_DOU_INT_REF.java:4982)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tOracleConnection_5Process(IDG_DOU_INT_REF.java:4748)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tOracleConnection_3Process(IDG_DOU_INT_REF.java:4511)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tOracleConnection_2Process(IDG_DOU_INT_REF.java:4278)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tRunJob_2Process(IDG_DOU_INT_REF.java:4028)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tJava_4Process(IDG_DOU_INT_REF.java:2894)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tJava_2Process(IDG_DOU_INT_REF.java:2646)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.tRunJob_1Process(IDG_DOU_INT_REF.java:2532)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.runJobInTOS(IDG_DOU_INT_REF.java:13445)
	at idgroup.idg_dou_int_ref_0_2.IDG_DOU_INT_REF.main(IDG_DOU_INT_REF.java:12947)
+ RETURNCODE=1
+ echo 'Lanceur: Return code: 1'
+ rm /tmp/tmp.LanceurTalend.siX07z
+ exit 1

Je ne comprends d’où vient le souci, je débute en XML (et en développement ou script tout court)



Merci,