Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Aiuto su log4j2 e output in JSON

    ciao!

    sto cercando di usare log4j2 inviando i dati in output in formato JSON.
    ho creato il file log4j2.xml nello stesso path del Main:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration name="ConfigTest" status="ERROR" monitorInterval="5">
        <Appenders>
            <Console name="ConsoleJSONAppender" target="SYSTEM_OUT">
                <JsonLayout complete="false" compact="false">
                    <KeyValuePair key="campo" value="valore"/>
                </JsonLayout>
            </Console>
        </Appenders>
    
        <Logger name="CONSOLE_JSON_APPENDER" level="TRACE" additivity="false">
            <AppenderRef ref="ConsoleJSONAppender"/>
        </Logger>
    </Configuration>
    poi nel Main:
    codice:
    package com.mp.test;
    
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    
    public class Main {
    
        public static void main(String[] args) {
            Logger logger = LogManager.getLogger("CONSOLE_JSON_APPENDER");
            logger.debug("Debug message");
            System.out.println("FINE");
        }
    
    }
    in console vedo solo fine, ma non vedo altro output.
    dove sbaglio??

  2. #2
    ok risolto.

    ho spostato il file sotto la cartella resources, e l'ho modificato così:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration>
    
        <Appenders>
            <Console name="console" target="SYSTEM_OUT">
                <JsonLayout complete="false" compact="false">
                    <KeyValuePair key="campo" value="valore"/>
                </JsonLayout>
            </Console>
        </Appenders>
    
        <Loggers>
            <Root level="debug" additivity="false">
                <AppenderRef ref="console"/>
            </Root>
        </Loggers>
    
    </Configuration>

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ho spostato il file sotto la cartella resources
    Sì. log4j2 ricerca diversi tipi di file, la logica e la sequenza di ricerca è descritta qui:
    https://logging.apache.org/log4j/2.x...cConfiguration

    I file vengono cercati alla "radice in classpath", che per progetti Maven/Gradle vuol dire appunto direttamente sotto src/main/resources/qui

    (o se si tratta di logging nel testing: src/test/resources )
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.