为托管在docker和kubernetes中的azure函数设置应用程序洞察的日志级别
我有一个azure函数,它运行在部署在AKS上的docker容器中。 Application insights记录发生的请求,但我有很多log.LogTrace(“…”)调用,目前没有记录。当我将同一个应用程序部署到常规Azure函数(因此没有docker或aks)时,所有内容都被记录下来 以下是我的kubernetes yaml文件:为托管在docker和kubernetes中的azure函数设置应用程序洞察的日志级别,docker,kubernetes,configuration,azure-functions,Docker,Kubernetes,Configuration,Azure Functions,我有一个azure函数,它运行在部署在AKS上的docker容器中。 Application insights记录发生的请求,但我有很多log.LogTrace(“…”)调用,目前没有记录。当我将同一个应用程序部署到常规Azure函数(因此没有docker或aks)时,所有内容都被记录下来 以下是我的kubernetes yaml文件: apiVersion: v1 kind: Secret metadata: name: azure-functions-secrets type: Opaq
apiVersion: v1
kind: Secret
metadata:
name: azure-functions-secrets
type: Opaque
stringData:
host.json: |-
{
"version": "2.0",
"logging": {
"logLevel": {
"default": "Trace",
"Host.Results": "Trace",
"Function": "Trace",
"Host.Aggregator": "Trace"
},
"applicationInsights": {
"samplingExcludedTypes": "Request",
"samplingSettings": {
"isEnabled": false
}
}
}
}
---
apiVersion: v1
kind: Pod
metadata:
name: myfunction
labels:
name: myfunction
spec:
hostNetwork: true
containers:
- image: [dummy value]
name: myfunctions
volumeMounts:
- name: secrets
mountPath: "/azure-functions-host/Secrets"
readOnly: true
ports:
- containerPort: 8080
protocol: TCP
imagePullPolicy: Always
env:
- name: ASPNETCORE_ENVIRONMENT
value: DEVELOPMENT
- name: APPINSIGHTS_INSTRUMENTATIONKEY
value: [dummy value]
- name: ASPNETCORE_HOSTINGSTARTUPASSEMBLIES
value: "Microsoft.AspNetCore.ApplicationInsights.HostingStartup"
volumes:
- name: secrets
secret:
secretName: azure-functions-secrets
imagePullSecrets:
- name: myregistrykey
---
apiVersion: v1
kind: Service
metadata:
name: external-service
labels:
name: external-service
spec:
ports:
- port: 80
基本上,问题是,我应该将通常放在host.json文件中的设置放在哪里?部署后,您是否可以在门户中看到包含正确内容的
host.json
?转到你的函数app->app Files。它部署在docker容器中,因此我无法转到门户。你可以执行:kubectl exec--ls-la/查看可用的文件。不知道如何打开该文件,但我确信它可能在部署后,您是否能在门户中看到包含正确内容的host.json
?转到你的函数app->app Files。它部署在docker容器中,因此我无法转到门户。你可以执行:kubectl exec--ls-la/查看可用的文件。我不知道如何打开这个文件,但我相信这是可能的