我试图创建一个用BlobTrigger触发的Azure函数。当我向目标容器添加新文件时,我可以通过查看调用来看到函数的运行,在Azure portal上的Monitor中显示触发时间和状态“Success”。然而,除了“已连接!”之外,日志中没有出现任何内容欢迎文本。
这是样板运行。我尝试过的csx有点修改,也有点修改:
public static void Run(Stream myBlob, string name, ILogger log)
{
/// log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
log.LogInformation($"C# Blob trigger function Processed blob");
}
和 function.json(我已向其添加了具有相同路径的输入绑定):
{
"bindings": [
{
"name": "myBlob",
"path": "rsqd-ukraine-xl/{name}",
"connection": "AzureWebJobsStorage",
"direction": "in",
"type": "blobTrigger"
},
{
"name": "inputBlob",
"direction": "in",
"type": "blob",
"path": "rsqd-ukraine-xl/{name}",
"connection": "AzureWebJobsStorage"
}
],
"disabled": false
}
我在应用服务计划B1上运行这个。
我该怎么做才能看到日志?
首先,您应该确保您已经上传了一个或多个文件到“rsqd-ukraine-xl”容器。
其次,请注意 Azure 函数日志选项卡是脆弱的。所以它不是每隔显示日志。如果要查看门户中的日志选项卡未显示的日志,则应转到以下位置:
https://yourfunctionappname.scm.azurewebsites.net/DebugConsole
然后单击日志文件-
您将在其中找到日志文件。
我正在尝试将信息记录到代码的模块级别的应用程序洞察中,而不是记录到函数级别。 当记录器从函数内调用(在我的项目的任何模块中)时,我可以成功地记录信息、警告等,但当在函数外调用时(例如初始化一个模块,希望记录一些设置),我可以成功地记录信息、警告等 例如,当在azure functions中运行我的HttpTrigger应用程序时,这会起作用,并将信息记录到app Insights: 虽然这不起作用
我需要使用Java创建Azure函数BlobTrigger来监视我的存储容器中是否有新的和更新的blob。 使用以下代码尝试 执行时,它显示错误 存储绑定(blob/队列/表)必须具有非空连接。在方法上发现无效的存储绑定: 当添加连接字符串时,它正在工作 为什么我在使用blobtrigger时需要添加连接字符串? 在C#中,它在没有连接字符串的情况下工作: 我没有看到任何Azure函数的Java示
我正在使用Azure函数中相对较新的ILogger(vs.TraceWriter)选项,并试图了解日志是如何捕获的。 以下是我的功能: 当我查看服务器日志时,LogFiles目录有一个层次结构。 结构化目录在这里什么也不包含,但在我的real function applications目录中似乎有各种“CodedDiagnostic”日志语句。 在这里我该期待什么?最终,我希望有一个单一的接收器,
我有一个工作函数应用,它获取了一个 blob 输入和一个事件中心输出(在 beta 版中工作)。随着最新更改,我的函数不再起作用。我已尝试根据发行说明更新host.json文件,但它没有引用blob触发器: 此外,当Microsoft.NET.Sdk.Functions从1.0.14升级到1.0.19时,无法识别bbloTrigger属性,我的代码将无法编译: 如前所述,这是因为最近的Azure
我想为API和azure函数创建日志记录。 作为思维来使用,“服务总线”来创建日志记录。 注意:关于应用程序的洞察,as发现它影响到性能,它更多的是用于性能监控,然后是日志记录。https://blogs.msdn.microsoft.com/apimanagement/2018/01/12/application-insights-integration/
我需要一些帮助在Azure中记录Java应用: 1) 使用Azure作为PaaS,我创建了一个配置为使用Java8 Tomcat8的API应用程序。我正试图使用log4j2将应用程序日志记录与Tomcat日志(在一个单独的文件中)分开。据我所知,我有权限在D:\home中的任何地方写入。因此,我将尝试写入“d:\home\Logfiles\Application\”。因此,我创建了一个带有log4