ppkarwasz commented on issue #1285:
URL: 
https://github.com/apache/logging-log4j2/issues/1285#issuecomment-1442170110

   @robozb,
   
   The identifiers in the properties format are almost useless. One of the last 
attempts to make the properties format more digestible (#733 and related 
issues) proposed to use them as default appender names, but the feature never 
made it out to the main code.
   
   Such a usage would be in line with what Log4j 1.x did, but is not coherent 
with other formats: most formats use the identifiers/keys/element names to 
indicate the plugin type. You can see it in Ralph's YAML example:
   
   ```lang-yaml
    appenders:
      Console:
        name: STDOUT
        PatternLayout:
          Pattern: "%m%n"
       File:
         name: FILE
         fileName: ${filename}
         bufferedIO: false
         PatternLayout:
           Pattern: "%d %p %C{1.} [%t] %m%n"
   ```
   
   The keys `Console`, `File` and `PatternLayout` associated to YAML objects 
are used as _default_ values for the missing `type` properties.
   
   We could probably implement something similar in the properties format:
   
   ```
   appender.Console.name = STDOUT
   appender.Console.PatternLayout.pattern = "%m%n"
   
   appender.File.name = FILE
   appender.File.fileName = ${filename}
   appender.File.bufferedIO = false
   appender.File.PatternLayout.pattern = %d %p %C{1.} [%t] %m%n
   ```
   
   However there isn't much to be done if multiple appenders of the same type 
are required. In the YAML format we currently support the following shorthand:
   
   ```lang-yaml
   Appenders:
     File:
       - name: FILE1
         fileName: file1.log
       - name: FILE2
         fileName: file2.log
   ```
   
   (i.e. for YAML arrays the default type is the key associated to the array). 
I don't think anything similar would be possible for the properties format.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to