Каждый сеанс использования виртуальной машины генерирует отдельный лог-файл (находится в подпапке logs папки VM).
Отметка даты и времени в файле журнала указывает, когда он был в последний раз закрыт.
Каждая строка в лог-файле имеет метку времени "время с момента запуска" виртуальной машины. Поэтому возьмите последнюю метку времени в конце журнала и вычтите ее из собственных меток времени, и вы узнаете, когда был запущен сеанс.
(Перезагрузка или сброс виртуальной машины все записываются в этот файл. Выключение виртуальной машины полностью завершает журнал.)
Старые журналы тоже сохраняются (не знаю, сколько, вам придется попробовать их или обратиться к руководству VirtualBox).
Я также не знаю, попадают ли 2 отдельных сеанса использования одной и той же виртуальной машины в один день в один и тот же лог-файл или получаются отдельные файлы. Последнее было бы наиболее логичным, но у меня пока нет примеров этого. Это достаточно легко экспериментировать, хотя.
Просто сделайте резервную копию журналов (несколько раз в день, если вы выполняете больше сеансов в день, чем максимальное время хранения в старых журналах), и вы можете получить из них статистику использования.
Должно быть достаточно просто написать что-то вместе на python, perl, powershell или любом другом языке сценариев, который вы предпочитаете автоматизировать.