I figured out that aspnet-context does not work in this case.
So we have to use context properties as shown below:
//log4net parameter for RequestId
log4net.GlobalContext.Properties["RequestId"] = requestId;
web.config change:
<conversionPattern value="%date %-5level %-25%property{RequestId} %message%newline" />
Hope this helps someone looking for this.