is there any way to see a trail of when a user has logged on to a PC either on the PC itself or remotely?
Windows can log success & failure but for anything more complete, you would need 3rd party software. How do you know when a politician is lying? His mouth is moving.
There is no such log enabled by default. Quite detailed information can be configured for logging in event viewer, security tab, but this is disabled by default.