मेरे पास टाइमर एज़ूर फ़ंक्शन है जिसे मैं वीएस में निष्पादित करता हूं। Azure फ़ंक्शन प्रोजेक्ट और डीबग पर राइट क्लिक करें। फ़ंक्शन में ILogger लॉग है।

लॉग ऑब्जेक्ट का निरीक्षण करते हुए मैं देख सकता हूं कि इसमें दो लॉगर हैं

  • Azure.Functions.Cli.Diagnostics.ColoredConsoleLogger
  • Microsoft.Azure.WebJobs.Script.Diagnostics.FileLogger

मैं यह भी देख सकता हूं कि रूटलॉगपाथ %temp%\LogFiles\Application\Functions.

हालाँकि उस स्थान पर केवल एक "होस्ट" फ़ोल्डर है। मुझे लॉग फ़ाइल के साथ "फ़ंक्शन" फ़ोल्डर भी मिलने की उम्मीद थी।

क्या मुझे किसी तरह फ़ाइल लकड़हारा को सक्षम करने की आवश्यकता है? क्या मुझे कुछ याद आ रहा है?

4
Nicolae Daian 15 फरवरी 2019, 00:24

1 उत्तर

सबसे बढ़िया उत्तर

स्थानीय देव में फ़ाइल लॉग प्राप्त करने के लिए, हमें fileLoggingMode को host.json में always में संशोधित करना होगा। डिफ़ॉल्ट debugOnly सेटिंग स्थानीय रूप से फ़ंक्शन लिखने फ़ाइल लॉग नहीं बनाती है।

v2 Functions के लिए

{
  "version": "2.0",
  "logging": {
    "fileLoggingMode": "always"
  }
}

v1 फंक्शन्स के लिए

{
    "tracing": {
      "fileLoggingMode": "always"
    }
}
6
Jerry Liu 15 फरवरी 2019, 02:34