[ 
https://issues.apache.org/jira/browse/LOG4J2-1694?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15988936#comment-15988936
 ] 

Mikael Ståldal commented on LOG4J2-1694:
----------------------------------------

I did not find any reasonable way to do this given the way JsonLayout is 
implemented.

Anyone else is free to try. [~mbilgen] [~gpolaert]

I have made some refactorings and clean-ups in JsonLayout, XmlLayout, 
YamlLayout and AbstractJacksonLayout which should make it easier to get started 
with this, they are in Git master now.

If you want to try implementing this, consider doing it in 
AbstractJacksonLayout so it can be applied for all three layouts.



> Allow to easily add fields with fixed values to JSON output
> -----------------------------------------------------------
>
>                 Key: LOG4J2-1694
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1694
>             Project: Log4j 2
>          Issue Type: Improvement
>          Components: Layouts
>    Affects Versions: 2.7
>            Reporter: Raimar Falke
>              Labels: extra-field, json
>
> The Logback JSON Encoder has a feature which allows to specify JSON fields 
> with fixed values. Link: 
> https://github.com/logstash/logstash-logback-encoder#loggingevent_custom_global
> Example:
> {noformat}
> <encoder class="net.logstash.logback.encoder.LogstashEncoder">
>   
> <customFields>{"appname":"myWebservice","roles":["customerorder","auth"],"buildinfo":{"version":"Version
>  
> 0.1.0-SNAPSHOT","lastcommit":"75473700d5befa953c45f630c6d9105413c16fe1"}}</customFields>
> </encoder>
> {noformat}
> This is a very convenient way to specify fixed attributes like application, 
> service or environment.
> So far I don't see such a possibility in log4j. 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to