如何在Microsoft FunctionApp中将Microsoft.Extensions.Logging.ILogger用作类变量?

时间:2018-11-23 05:10:37

标签: c# azure azure-functions

问题:

如何将ILogger声明为类变量并将其用于日志记录?

*注意:*

  1. 我需要开发Azure函数应用程序,其中TraceWritter用作默认值。 在编写UnitTest时,TraceWritter很困难。相反,IAM使用ILogger。

  2. 在功能应用程序中,iam将log变量从Initial RUN Method传递给所有方法。 (这不是正确的方法。)

  3. 我需要将ILogger声明为类Variable,并在所有地方使用它们。

所以,该怎么做。

示例代码

public class addClass
    {
      //  private static ILogger LOGGER = ---???-----  // I need to declare here.

        private void add(ILogger log)       // Iam using like this. This is not rite way of programming to pass to all methods.
        {
          int a = 10;
          int b=4;

                log.LogInformation((a+b));

        }

        private void addM()     // Using the class variable.    
        {
          int a = 10;
          int b = 4;

                log.LogInformation((a+b));

        }
    }

帮帮我。预先感谢。

0 个答案:

没有答案