It is important to clarify that SELECT * FROM table
will not set locks with your InnoDB table. Please see my answer here:
Confusion regarding INNODB locking
Regarding a log for locks:
It is likely the case that this would generate far too much information, and reduce throughput for high traffic database servers.
You may be interested in checking out performance_schema
which is a set of internal meta data tables inside of MySQL that can be queried to show lock wait information.