在一行中格式化变量及其值列表的好方法

发布于 2024-11-05 03:20:10 字数 436 浏览 1 评论 0原文

开发人员有时会想要将一些参数或变量写入日志行、控制台输出,或者在我的情况下写入数据库视图。

如何将这样的字符串格式化为最易读的?

示例:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冬天旳寂寞 2024-11-12 03:20:10

JSON。一个混合体。两者都非常易于阅读和解析。

JSON. A hybrid. Both quite easy to read and easy to parse.

轻拂→两袖风尘 2024-11-12 03:20:10

就我个人而言,当我必须提取和处理日志数据时,我在 Microsoft Excel 中进行,因此我格式化日志数据,以便能够通过设置 Excel 分隔符(如 tab;)轻松导入它们。, 来分隔不同的部分。这样,当我通过文本文件中的导入数据导入它们时,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

我还倾向于按日期细分调试日志,这样如果我的调试日志达到很多 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 :

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文