The documentation for Datadog contains information on how to setup Log4j
2 to send logs to Datadog. However, for the agentless configuration, it
says its not possible with Log4j 2 and resorts to bridging to Logback.
https://docs.datadoghq.com/logs/log_collection/java/?tab=log4j2#agentless-logging
The problem is that the JSON formatted log events needs to be prefixed
with an API key (outside of the JSON structure). This is possible with
Logback, but supposedly not with Log4j 2.
This configuration is arguably a bit strange, but it would be good if
Log4j 2 could support it, since it is likely a relevant use case.
Maybe this is already possible with recent versions of Log4j 2? If not,
I believe it should be easy to add.
For the standard configuration, Datadog recommends the JSONLayout:
https://docs.datadoghq.com/logs/log_collection/java/?tab=log4j2#configure-your-logger
Maybe the new JsonPatternLayout would be more suitable?
/Mikael