Hello,
I am using message logging policy to log details in a file . I am using following message structure for the same:
<?xml version="1.0" encoding="UTF-8" standalone="true"?> <MessageLogging name="Message-Logging" enabled="true" continueOnError="true" async="false">
<DisplayName>Message Logging</DisplayName> <File>
<Message>This is a test message. Message id : {request.header.id:unknown}
Timestamp:{system.timestamp}
LogLevel:info
TransactionId:{guuid} AppName:{proxy.name}
Query parameters passed:{queryinfo.searchtext} Header passed:{headerinfo.Accept}
ReqBody:{request.content}
ResBody:{response.content} Error:{error.content}
</Message>
<FileName>AuditAPI.log</FileName>
<FileRotationOptions rotateFileOnStartup="true"> <FileRotationType>SIZE</FileRotationType>
<MaxFileSizeInMB>10</MaxFileSizeInMB> <MaxFilesToRetain>10</MaxFilesToRetain>
</FileRotationOptions>
</File> </MessageLogging>
However, When i check in trace i dont see all the tags(variables) being populated. For example ,
ReqBody:{request.content}
ResBody:{response.content}
Error:{error.content}
Message id :{request.header.id:unknown}
But following variables are seen:
Timestamp:{system.timestamp}
LogLevel:info
TransactionId:{guuid}
AppName:{proxy.name}
Any idea what am i doing wrong?