TMSLoggingUtils.TTMSLoggerLogLevel.Exception is a real pain in the neck. I wish you had called it something else as it keeps competing with System.SysUtils.Exception depending upon where they are in the uses clause.
You can prefix the Exception log level with TTMSLoggerLogLevel type and place the SysUtils unit in the implementation section of the unit.
Yeah I know was just having a moan ;) Really I am delighted with the work you guys do and the stuff you produce. Keep up the good work.