use the reflection of protobuf to parse the log dynamicly