Azure Functionsのログ設定は、host.jsonファイルで定義されています。現在、ランタイムはほとんどのログカテゴリを除外しているため、除外をhost.json
ファイルに追加する必要があります。ただし、このファイルはすべての環境に適用されるため、すべての環境で単一のロギング構成になります。
で本番環境の単一の定義を保持し、host.json
そのファイルを毎回編集せずにローカルで実行するときにそれをオーバーライドするにはどうすればよいですか?
ASP.Net Coreでは、この目的を達成するためにappsettings.json
andappsettings.{environment}.json
ファイルを使用しますが、AzureFunctionsではそのままではサポートされていません。Azure Functions
のappsettings.Development.json
ファイルに相当するものはですがlocal.settings.json
、ロギングに関連する構成はサポートされていません。Host
ノードそれが含まれているのにどのような方法で関連していないhost.json
ファイルの内容。
またFunctionsStartup
、Azure Functions DIのセットアップのすべて/一部を壊さずに、プログラムでそれを行う簡単な方法を見つけられませんでした...
環境変数(local.settings.json
ローカルまたはクラウドのアプリケーション設定)を介してhost.jsonファイルをロードしてカスタマイズする方法があります。私たちはまだそれをあまりよく文書化していないだけです。あなたはこのコメントで詳細を見ることができます:
https://github.com/Azure/azure-functions-host/issues/4575#issuecomment-511570111
たとえば、routePrefixを変更するために環境変数を設定したい場合、host.jsonは次のようになります。
{
"extensions": {
"http": {
"routePrefix": "test",
}
}
}
しかし、次の形式の環境変数を使用してこれを行うことができます。
AzureFunctionsJobHost__extensions__http__routePrefix
の値で test
これに関する公式ドキュメントを追加するようにメモしました
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加