Porting SerilogLogger from KExpense

AFAIK, named arguments won't work in format strings. This needs to be

> "The string argument '{0}' cannot be empty"