Dear Jeremy,
In our campus network environment , your requirements can be achieved by MAC address authentication, DHCP snooping database or 3rd party tool.
1) MAC Address Authentication: date, time, switch name and port name can collected from RADIUS log or RADIUS accounting log.
2) DHCP snooping database:
i) enable DHCP snooping in your access switches
ii) Add "dhcp-snooping database file "tftp://<Your TFTP server IP>/<switch name.dat>" into your access switches
IP addresses, MAC, name port Index number can be collected from TFTP server.
3) 3rd party tool: We are using OpUtil of ManageEngine to monitoring the switch utilization.
https://www.manageengine.com/products/oputils/Michael LO
------------------------------
Michael Lo
------------------------------