在一行中格式化变量及其值列表的好方法
开发人员有时会想要将一些参数或变量写入日志行、控制台输出,或者在我的情况下写入数据库视图。
如何将这样的字符串格式化为最易读的?
示例:
ID=123、Name=John、Link=http://www.bestsitever.com/askjd.aspx?acz=23&345、Happy=true
[ID:123] ,[姓名:约翰],[链接:http://www.bestsitever.com /askjd.aspx?acz=23&345], [Happy: true]
推荐/最佳实践格式是什么?我只是无法让我的字符串变得..可读:)
From time to time a developer has some parameters or variables that s/he wants to write to a log line, console output, or in my case database view.
How would you format such a string to be the most readable?
Examples:
ID=123, Name=John, Link=http://www.bestsitever.com/askjd.aspx?acz=23&345, Happy=true
[ID: 123], [Name: John], [Link: http://www.bestsitever.com/askjd.aspx?acz=23&345], [Happy: true]
What would be the recommended / best practice format? I just can't get my string to be.. readable :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JSON。一个混合体。两者都非常易于阅读和解析。
JSON. A hybrid. Both quite easy to read and easy to parse.
就我个人而言,当我必须提取和处理日志数据时,我在 Microsoft Excel 中进行,因此我格式化日志数据,以便能够通过设置 Excel 分隔符(如
tab
、;)轻松导入它们。
或,
来分隔不同的部分。这样,当我通过文本文件中的导入数据导入它们时,Excel 会为每个日志行的每个部分创建一个不同的列。在我的调试日志中,我倾向于转储大量信息,例如 URL 查询、所有 URL/会话参数、用户代理以及一般错误和多行换行消息,如下所示:
我还倾向于按日期细分调试日志,这样如果我的调试日志达到很多 Kb,我就知道在那个特定日期有问题。
Personnally, when I have to extract and maipulate log data I do it in Microsoft Excel, so I format my log data to be able to import them easily by setting an Excel separator like
tab
,;
or,
to separate the different pieces. This way when I import them throught the import data from a text file, Excel create a distinct column for each part of every log line.In my debugging logs I tend to dump a lot of informations like the URL query, all the URL/Session params, the user agent and the general error and multiple line breaks message which looks like :
I also tend to breakdown my debugging logs by date, this way if my debugging log reach many Kb, I know that at that particular date there is something wrong.