Skip to content

ProfilingSession.LoggerFactory.AddConsole();的引用問題 #5

@jasontsai123

Description

@jasontsai123

ProfilingSession.LoggerFactory.AddConsole();

作者您好:
我試圖參考 console-demo 使用 JsonProfilingStorage 的作法,專案版本為 .NET Core 6.0
這段寫法似乎無法在 3.0 以後的版本做使用
https://learn.microsoft.com/en-us/aspnet/core/migration/logging-nonaspnetcore?view=aspnetcore-6.0
這裡想到的方式是開放一個可以從外部傳入Log的方法
修改大概如下

Before

public static readonly ILoggerFactory LoggerFactory = new LoggerFactory();

After

private static ILoggerFactory _loggerFactory;
public static ILoggerFactory LoggerFactory
{
    get
    {
        if (_loggerFactory == null)
        {
            return new LoggerFactory();
        }

        return _loggerFactory;
    }
}

public static void SetLoggerFactory(ILoggerFactory loggerFactory)
{
    _loggerFactory = loggerFactory;
}
// initialize logger as the Console log provider
ProfilingSession.SetLoggerFactory(LoggerFactory.Create(c => c.AddConsole()));

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions