小编use*_*139的帖子

日志。更改班级名称

我想知道是否有任何方法可以在运行时更改记录器实例的类名?我不想在每个类中创建记录器,而是通过构造函数注入它。但是在我这样做之后,我得到了错误的类名,它调用了该事件。项目结构是这样的

public class c1
{
    private Logger _logger = LogManager.GetCurrentClassLogger();
    public void doSmth()
    {
        c2 myC2= new c2(_logger);
        myC2.LogSomething();
    }

    public void LogSomething()
    {
        _logger.Info("c1 test");
    }
}


public class c2
{
    private Logger _logger;

    public c2(Logger logger)
    {
        this._logger = logger;
    }

    public void LogSomething() {
        _logger.Info("c2 test");
    }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但在日志文件中我们得到

2011-09-07 09:33:59.7521|INFO|c1|c1 测试
2011-09-07 09:33:59.7611|INFO|c1|c2 测试

c# logging nlog

4
推荐指数
1
解决办法
2368
查看次数

标签 统计

c# ×1

logging ×1

nlog ×1