azure-webjobs-sdk: Storage queue triggered function generates trace level log entries in app insights
With a queue triggered function in an app, e.g.
[FunctionName("ProcessRedirectClicksForGeo")]
public static async void ProcessRedirectClicksForGeo(
[QueueTrigger(QueueNames.ProcessRedirectClicksForGeo)] string queuedHttpRequestString,
[Table(TableNames.RedirectSessions)] CloudTable redirectTable,
ILogger log,
ExecutionContext context)
And a host.json configuration
"logLevel": {
"default": "Information",
},
Application insights continues to receive the trace level log info about the poll interval of the queue trigger, including messages like:
Poll for function 'ProcessRedirectClicksForGeo' on queue 'processredirectclicksforgeo' with ClientRequestId '3f2a0e15-f014-4537-b0bb-abbc45a4467b' found 0 messages in 3 ms.
and
Function 'ProcessRedirectClicksForGeo' will wait 2000 ms before polling queue 'processredirectclicksforgeo'.
The result is a large amount of data ingested in to application insights, which results in unexpectedly high costs in Azure Monitor.
There doesn’t seem to be a clear documented method of preventing these messages from being sent to application insights. Is there somewhere the documentation can be updated to specify how to resolve this?
Side note: when the default
setting in logLevel
in host.json is set to Information
a local dev version of the function app does not produce the trace level logs.
About this issue
- Original URL
- State: open
- Created 4 years ago
- Reactions: 7
- Comments: 16 (3 by maintainers)
@mathewc I know I shouldn’t, but they’re still logged:
@pragnagopa still an issue, application insights traces full of messages related to queue polling. Which logger category (default, Host, Function, …) is controlling this logger?