public override string ToString() { var json = new JSONObject(); json.Add(Keys.Type, LogType); json.Add(Keys.Level, LogLevel.ToString()); json.Add(Keys.Message, Message); json.Add(Keys.TransactionId, TransactionId); json.Add(Keys.CreateTime, CreateTime); if (UserFields.Count > 0) { var userFields = JSONObject.FromDictionary(UserFields); json.Add(Keys.UserFields, userFields); } return(json.ToString(4)); }