Azure 在开始日志中添加时间戳
Azure adds timestamp at the beginning logs
我在使用 Azure 日志分析从我的 docker 容器中检索日志时遇到问题,所有日志都可以很好地检索,但 Azure 在日志每一行的开头添加了一个日期,这意味着为每一行创建条目,我无法正确分析我的日志,因为它们被分开了...
例如,在这张图片中,我在黑色矩形中添加了一个日期(我认为是天蓝色),在红色矩形中添加了我日志中出现的日期:
此外,如果我的日志中的一行没有日期,所有行上仍然有添加日期,即使是空行
问题是 azure 通过在每一行上添加一个日期来逐行剪切我的日志文件,而我希望它与我的日志文件中已经存在的日期分隔。
你有什么解决办法吗?
我能想到的解决办法之一是,在查询日志时,可以使用replace()的方法来替换多余的日期(替换为空字符串等)。您需要为您的目的编写正确的正则表达式。
如下所示的错误查询:
ContainerLog
| extend new_logEntry=replace(@'xxx', @'xxx', LogEntry)
目前用于容器的 Azure Monitor 不支持多行日志记录,但有可用的解决方法。您可以将所有服务配置为以 JSON 格式写入,然后 Docker/Moby 将它们写入一行。
我在使用 Azure 日志分析从我的 docker 容器中检索日志时遇到问题,所有日志都可以很好地检索,但 Azure 在日志每一行的开头添加了一个日期,这意味着为每一行创建条目,我无法正确分析我的日志,因为它们被分开了...
例如,在这张图片中,我在黑色矩形中添加了一个日期(我认为是天蓝色),在红色矩形中添加了我日志中出现的日期:
此外,如果我的日志中的一行没有日期,所有行上仍然有添加日期,即使是空行
问题是 azure 通过在每一行上添加一个日期来逐行剪切我的日志文件,而我希望它与我的日志文件中已经存在的日期分隔。
你有什么解决办法吗?
我能想到的解决办法之一是,在查询日志时,可以使用replace()的方法来替换多余的日期(替换为空字符串等)。您需要为您的目的编写正确的正则表达式。
如下所示的错误查询:
ContainerLog
| extend new_logEntry=replace(@'xxx', @'xxx', LogEntry)
目前用于容器的 Azure Monitor 不支持多行日志记录,但有可用的解决方法。您可以将所有服务配置为以 JSON 格式写入,然后 Docker/Moby 将它们写入一行。