首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure函数中解析Microsoft.Extensions.Logging

在Azure函数中解析Microsoft.Extensions.Logging
EN

Stack Overflow用户
提问于 2019-09-02 12:32:28
回答 1查看 376关注 0票数 0

在Azure函数中,我注册了这样一个记录器:

代码语言:javascript
复制
builder.Services
    .AddLogging(config => config.AddApplicationInsights())

然后在这样的函数中解析它:

代码语言:javascript
复制
public async Task Run([TimerTrigger("0 * 1 * * *")]TimerInfo timer, ILogger log)

这个很好用。记录器被解析并记录。但是,我有一个类,我在启动过程中也注册了一个临时类,该类有一个注入如下所示的记录器:

代码语言:javascript
复制
 public MyService(ILogger<MyService> logger)
 {
     _logger = logger;
 }

我的问题是,当我从MyService调用一个方法时,我无法得到日志输出。它看起来是解析的(我试图更改各种事情,这样就不会了,并且我收到一条错误消息,表示它还没有解决),但是,我没有得到任何输出。

我在这里的注册有问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-03 04:08:21

在浏览了一些github帖子之后,看起来就可以这样做了。

代码语言:javascript
复制
 private readonly ILogger _logger;
 public MyService(ILoggerFactory loggerFactory)
 {
     _logger = loggerFactory.CreateLogger<MyService>();
 }
 DoSomething()
 {
  //Use _logger to log info
 }

您还应该确保您的服务在Startup中注册,就像这个builder.Services.AddTransient<IMyService, MyService>();一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57757007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档