Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FileTrace granulare per ciascuna api definita #120

Open
Ettore-Morasso opened this issue Jan 25, 2023 · 2 comments
Open

FileTrace granulare per ciascuna api definita #120

Ettore-Morasso opened this issue Jan 25, 2023 · 2 comments
Labels
support Technical support

Comments

@Ettore-Morasso
Copy link

Salve,
chiedo un chiarimento: ho abilitato il filetrace e definito 4 topic per, 2 per erogazioni (request e response) e 2 per fruizioni (request e response). Funziona tutto correttamente, tuttavia mi chiedevo se fosse possibile generare un log separato per ciascuna api definita (in erogazione e fruizione, richiesta e risposta); leggendo la documentazione mi parrebbe di no, ma non ne sono sicuro inoltre non sono molto esperto di log4j quindi potrei aver intrepetato male.
Chiederei cortesemente una chiarimento sulla fattibilità di quanto esposto sopra.
Grazie e saluti.

@Ettore-Morasso Ettore-Morasso added the support Technical support label Jan 25, 2023
@andreapoli
Copy link
Member

Buonasera @Ettore-Morasso,
ti confermo che non è possibile attualmente generare un log separato per ciascuna api.

Una possibile evoluzione potrebbe prevedere la registrazione di "filtri" che consentano di indicare l'attivazione del topic rispetto a parametri quali l'api, il mittente o altri meta-dati. Questo ti consentirebbe di creare un topic per ogni API (o gruppi magari identificati da un tag) se il numero di API da gestire è limitato. Il topic verrebbe poi associato ad una category log4j (che rappresenta un file di log definito nel file di configurazione di log4j2) dedicata all'api. Se lo ritieni soddisfacente puoi aprire una richiesta di issue per inserirla nella lista dei desiderata per le prossime versioni.

Come soluzione immediata o comunque per poter gestire un numero non definibile a priori di API dovresti in alternativa poterti definirti un "Custom Log4j2 Appender" da utilizzare nella category associata ad ogni topic. L'appender dovrebbe creare comprendere dinamicamente l'API invocata effettuando il parsing del messaggio da registrare per poi attuare la registrazione nel file corretto.

Saluti.

@Ettore-Morasso
Copy link
Author

Grazie,
il numero delle api che andremo a gestire è definito ma non esiguo, quindi proverò a implementare le due soluzioni proposte e cercherò di capire quale funziona meglio per la nostra situazione. Nel caso aprirò un desiderata.
Saluti.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
support Technical support
Projects
None yet
Development

No branches or pull requests

2 participants