我可以使用Azure命令行工具传输特定的Azure网站自定义日志文件吗?

时间:2016-11-01 21:25:37

标签: azure azure-web-sites azure-cli azure-xplat-cli

Azure CLI可以为Azure应用服务流式传输所有日志(本机和自定义 - 基本上只有\Home\LogFiles\下的任何内容):

azure site log tail sitename

你可以在尾部应用过滤器:

azure site log tail sitename --filter

但似乎无法流式传输特定的自定义日志文件,例如\Home\LogFiles\MyCustomLog.log\Home\LogFiles\MyLogs\MyCustomLog.log

azure site log tail命令有一个--path选项,其中--path\Home\LogFiles\下的目录路径,但它会在所有日志中流式传输。目录

有没有办法只传输特定的自定义日志文件?如果没有,我当然可以为每个自定义日志文件创建一个子目录,并以这种方式使用--path选项。

1 个答案:

答案 0 :(得分:0)

  

有没有办法只传输特定的自定义日志文件?如果没有,我当然可以为每个自定义日志文件创建一个子目录,并使用--path选项。

在我看来,我们无法通过Azure CLI直接传输特定的自定义日志文件。目前,我们使用以下命令stream the log from File System

azure site log tail [options] [name]

并且它仅支持这两个选项,

  • -p, - path:LogFiles文件夹下的日志路径
  • -f, - filter:过滤器匹配行

它只是让我们使用 -f “xxx”来过滤和流式传输包含" xxx"的特定日志。在指定文件夹的消息中。因此,如果您想要传输特定的自定义日志文件,正如您所说,您可以为每个自定义日志文件创建子文件夹。此外,您可以在编写日志时创建自己的规则,例如,在编写自定义日志时,可以在日志消息之前附加“MyCustomLog”作为前缀。然后,您可以使用 -f 过滤包含前缀的特定日志消息。