Your expression
is correct.
Now you build the String using SpEL with several properties of payload
.
To do the same for headers
you should use the same for specific headers
SpEL variable:
<int:logging-channel-adapter id="logger" expression="'Id:' + headers.id + '; Date:' + headers.timestamp" level="INFO" />
Any provided header is available from here.