2016-06-07 4 views
1

Unten ist das Beispiel in log4j 1.x. Ich bekomme kein Beispiel, um dasselbe in log4j2 zu konvertieren.Wie man org.perf4j.log4j.AsyncColescingStatisticsAppender in log4j2 verwendet?

<appender name="CoalescingStatisticsAppender" 
    class="org.perf4j.log4j.AsyncCoalescingStatisticsAppender"> 
    <!-- 
     The TimeSlice option is used to determine the time window for which 
     all received StopWatch logs are aggregated to create a single 
     GroupedTimingStatistics log. Here we set it to 10 seconds, overriding 
     the default of 30000 ms 
    --> 
    <param name="TimeSlice" value="30000" /> 
    <appender-ref ref="perf4jFileAppender" /> 
</appender> 

Antwort

1

Der Appender funktioniert nicht wie in Log4j 2. Es müsste neu geschrieben werden.

+0

Können Sie bitte erklären, wie kann ich es schreiben? –

0

Möglicherweise möchten Sie wissen, dass Log4j 2 NanoTime-Zeitstempel in PatternLayout unterstützt. In Kombination mit den Async Loggern mit geringem Overhead können Sie Log4j als grobes Profiling-Tool verwenden.

+0

Das war auch eine Sache, aber die Hauptfrage war, wie man den gleichen Appender benutzt wie in log4j2.xml. Wenn ich die Dokumentation von lo4j2 richtig verstanden habe, muss ich ein Plugin dafür erstellen. Alle angegebenen Beispiele erweitern einen Appender. In meinem Fall würde ich AsyncCoalescingStatisticsAppender wählen, aber das wird definitiv keinen Konstruktor unterstützen. Bitte erläutern. –

Verwandte Themen