# Talend® Open Studio: Logging ab Version 7.3.1

**URL:** <https://ecm.community/t/talend-open-studio-logging-ab-version-7-3-1/207>\
**Category:** Java/Talend\
**Tags:** howto\
**Created:** [22. Dezember 2021 um 09:22 UTC](https://ecm.community/t/talend-open-studio-logging-ab-version-7-3-1/207 "2021-12-22T09:22:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon73769446](https://ecm.community/letter_avatar_proxy/v4/letter/a/c67d28/32.png) [@anon73769446](https://ecm.community/u/anon73769446)\
**Post date:** [22. Dezember 2021 um 09:22 UTC](https://ecm.community/t/talend-open-studio-logging-ab-version-7-3-1/207/1 "2021-12-22T09:22:43Z")

</div>

Ab der Version 7.3.1 des Talend® Open Studio stehen in Talend-Stecken standardmässig die [Log4j2](https://logging.apache.org/log4j/2.x/) und [SLF4J](http://www.slf4j.org/)-Bibliotheken im Classpath bereit. Dies macht unsere [LoggingInit-Komponente](https://ecmind.ch/solutions/talend/common/common-logginginit/) inkompatibel - aber auch zu grossen Teilen obsolet.

Hier geht es darum, wie man ab der Version 7.3.1 das Logging konfigurieren kann.

## Was geht nicht mehr ab der Version 7.3.1?

Durch die nun immer im Classpath befindlichen Bibliotheken kann die `LoggingInit`-Komponente die unterstützten Logger [SLF4J SimpleLogger](http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html) und [Logback](http://logback.qos.ch/) nicht mehr laden. Dies wird beim Starten einer Talend®-Strecke über folgende Meldungen ersichtlich:

```auto
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [.../org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [.../org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

```

## Was geht weiterhin?

Die anderen Logging-Komponenten [Logging](https://ecmind.ch/solutions/talend/common/common-logging/) und [LoggingCatcher](https://ecmind.ch/solutions/talend/common/common-loggingcatch/) funktionieren weiterhin, da diese von Anfang an auf die SLF4J-Bibliothek gesetzt haben.

## Was ist neu?

Neu ist die Option `Log4j` in den `Projekt-Einstellungen`, in denen man Log4j für alle Strecken aktivieren und eine Log4j-XML-Konfiguration als Standard hinterlegen kann.

 ![](https://ecm.community/uploads/default/original/1X/c991bdb09b729a03bf97d946b0225f0d08284701.png)  
_Projekt-Einstellungen \> Log4j_

Sobald diese Checkbox gesetzt ist, exportiert Talend® automatisch diese Log4j2-Konfiguration mit.

 ![](https://ecm.community/uploads/default/original/1X/4461f446b54e76f661408c6120af3cbf2d1be13d.png)

_Job Exportbeispiel mit log4j2.xml_

Die Talend®-Basiskomponenten [tWarn](https://help.talend.com/reader/Q_J04dOXCHTPA~RWThgKsA/Z0guv2ESe~Jh3XzE_lgB5A) und [tDie](https://help.talend.com/reader/Q_J04dOXCHTPA~RWThgKsA/g8vKIbvb4juMzLLOM~dD4w) loggen mit gesetzte Checkbox selbständig in SLF4J. Gleiches gilt für Java-Exceptions. Daher wird so die Komponente [LoggingCatcher](https://ecmind.ch/solutions/talend/common/common-loggingcatch/) nicht mehr benötigt.

## Wie konfiguriert man das Logging?

Die folgende Log4j2-Beispielkonfiguration verhält sich wie die bisherige Standardeinstellung der LoggingInit-Komponente im Logback-Modus:

```auto
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>  
    <Appenders>  
        <Console name="STDOUT" target="SYSTEM_OUT">  
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n" />
        </Console>  
        
        <RollingFile name="FILE" fileName="${sys:log_path}/${sys:jobname}.log" filePattern="${sys:log_path}/${sys:jobname}.%d{yyyy-MM-dd}.%i.log">
            <PatternLayout >
                <Pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n</Pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="10 MB" />
                <TimeBasedTriggeringPolicy interval="1"/>
            </Policies>
        </RollingFile>
    </Appenders>  
    
    <Loggers>  
        <Root level="INFO">
            <AppenderRef ref="STDOUT" />  
            <AppenderRef ref="FILE" />  
        </Root>  
    </Loggers>  
</Configuration>

```

Es wird im Level `INFO` sowohl auf die Konsole wie auch in eine Datei protokolliert. Die Datei wird alle 10 MB beziehungsweise täglich rotiert.

Die Systemparameter müssen neu per `-D`-JVM-Argumenten übergeben werden:

```auto
-Dlog_path=d:/test/logs/
-Djobname=MyJobName

```

 ![](https://ecm.community/uploads/default/original/1X/a293e7c657a4d37e775bc9855e8d49175776a9f4.png)  
_Parameterübergabe an Log4J_

Zusätzlich kann auch der Pfad zu einer alternativen `log4j2.xml` angegeben werden:

```auto
-Dlog4j.configurationFile=c:/log4j2.xml

```

In der Strecke können die Variablen leider nicht mehr gesetzt werden, da das Logging vor der ersten Komponente initialisiert wird.

---

<div class="post-metadata">

**Author:** ![anon73769446](https://ecm.community/letter_avatar_proxy/v4/letter/a/c67d28/32.png) [@anon73769446](https://ecm.community/u/anon73769446)\
**Post date:** [22. Dezember 2021 um 09:25 UTC](https://ecm.community/t/talend-open-studio-logging-ab-version-7-3-1/207/2 "2021-12-22T09:25:13Z")

</div>

**Achtung** : Bitte beachtet dazu den Post zur Log4Shell-Thematik: [CVE-2021-44228: log4j JNDI Attack](https://ecm.community/t/cve-2021-44228-log4j-jndi-attack/202)

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [9. Juni 2022 um 13:25 UTC](https://ecm.community/t/talend-open-studio-logging-ab-version-7-3-1/207/3 "2022-06-09T13:25:34Z")

</div>

Hinweis: Die Links im Original-Post, welche auf die Dokumentation zeigen, stimmen teilweise nicht mehr. Alle Beschreibungen zu den Komponenten findet Ihr hier:

> **[Home · Wiki · Open / Talend Components for enaio® · GitLab](https://gitlab.ecmind.ch/open/talend_blue_components/-/wikis/home)**
>
> ETL for enaio® - with the Talend components, complex import scenarios, migrations and web services can be developed and documented graphically.
