I came across with this when I’m implementing a Cluster with Dell Power Edge servers and Hypervisor OS was installed on the SD cards.
When OS uses the USB or SD card to boot up it’s OS the logs are stored in a non-persistent storage such as “/tem” directory and it throws the ” esx.problem.syslog.nonpersistent” error message. The impact of this warning is ,host keeps it’s logs as a temporary files and will be deleted after a reboot, these logs might need for further troubleshooting ,identify issues and auditing tasks of your environment.
To over come with this error simply you need to specify a storage directory to keep these log files. You can specify this under your “Advanced Settings” in the “Software” section of the host.
Go to the “Advanced Settings” , expand the “Syslog” and select “global” parameter. Then you can simply identify “Syslog.global,logDir” Parameter
Specify a Datastore which can store these log files with a folder (simply you can put one of the datastores name within the square brackets) “[<datastore_name>]/scratch/log” as the parameter and click “OK”.
Then you need to restart the host to take the effect of the change.