I like the seperation of concerns, do you have an example of conflating these that leads to issues?
What is the difference?
Can you just extract metrics from logs via ES. Logstash even has a prebuilt JAVASTACKTRACEPART for java exceptions.
Metrics can always be generated from logs, especially structured payloads.