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]