Attach message to log

E.g. in an exception subprocess, add this Groovy script to add payload to message body so it can be read and downloaded

import com.sap.gateway.ip.core.customdev.util.Message
 
def Message processData(Message message) {
    def messageBody = message.getBody(String)
 
    def logContext = message.getProperty("p_LogContext") ?: "Payload"
    def logType = message.getProperty("p_LogType") ?: "text/plain"
    def messageLog = messageLogFactory.getMessageLog(message)
 
    if (messageLog != null) {
        messageLog.addAttachmentAsString(logContext, messageBody, logType)
    }
 
    return message
}