protected virtual string Format(LogEntity entity) { // todo timezone ? var localTime = DateTimeOffset.FromUnixTimeMilliseconds(entity.Timestamp) .ToLocalTime() .ToString("HH:mm:ss.fff"); var sb = new StringBuilder(); sb.Append(localTime) .Append(" ") .Append(entity.GetLevel()) .Append(" ") .Append(entity.Machine, 15) .Append(" ") .Append(entity.Application, 15) .Append(" ") .Append(entity.Category, 20) .Append(" ") .Append(entity.Message) .Append(" ") .Append(entity.Exception); return(sb.ToString()); }