Хороший способ отформатировать список переменных и их значений в одну строку - PullRequest
0 голосов
/ 05 мая 2011

Время от времени у разработчика есть некоторые параметры или переменные, которые он / она хочет записать в строку журнала, вывод на консоль или, в моем случае, представление базы данных.

Как бы вы отформатировали такую ​​строку, чтобы она была наиболее читаемой?

Примеры:

ID=123, Name=John, Link=http://www.bestsitever.com/askjd.aspx?acz=23&345, Happy=true

[ID: 123], [Name: John], [Link: <a href="http://www.bestsitever.com/askjd.aspx?acz=23&345" rel="nofollow">http://www.bestsitever.com/askjd.aspx?acz=23&345</a>], [Happy: true]

Какой будет рекомендуемый / лучший формат? Я просто не могу заставить мою строку быть .. читабельной:)

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

JSON. Гибрид Оба легко читаются и легко разбираются.

1 голос
/ 05 мая 2011

Лично, когда мне нужно извлечь и отобразить данные журнала, я делаю это в Microsoft Excel, поэтому я форматирую свои данные журнала, чтобы их можно было легко импортировать, установив разделитель Excel, например tab, ; или * 1003. * чтобы отделить разные части. Таким образом, когда я импортирую их через данные импорта из текстового файла, Excel создает отдельный столбец для каждой части каждой строки журнала.

В моих журналах отладки я склонен сбрасывать много информации, например, URL-запрос, все параметры URL / сеанса, пользовательский агент и сообщение об общей ошибке и нескольких разрывах строк, которое выглядит следующим образом:

2011-05-05T08:39:37-04:00 CRIT (2):  
Exception information : 
  ... error message
Stack trace : 
  ... full stacktrace
Query params (Zend) : 
array (
  ...
)
Query params (Full) : 
array(
    ...
)
Web browser informations : 
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

Я также склонен разбивать свои журналы отладки по дате, таким образом, если мой журнал отладки достигает много килобайт, я знаю, что в эту конкретную дату что-то не так.

...