NLog 包装类的生活方式

卡哈巴齐

我有五个不同的记录器和一个包装类:

internal class CommonNLogResolver : ICommonLogger
{
    private readonly NLog.Logger commonLog;
    private readonly NLog.Logger errorLog;
    private readonly NLog.Logger dataBaseLog;
    private readonly NLog.Logger logExceptionLogger;
    private readonly NLog.Logger clientLogger;

    public CommonNLoggerResolver()
    {
        commonLog = NLog.LogManager.GetLogger(Constants.CommonLog);
        errorLog = NLog.LogManager.GetLogger(Constants.ErrorLog);
        dataBaseLog = NLog.LogManager.GetLogger(Constants.DBLog);
        logExceptionLogger = NLog.LogManager.GetLogger(Constants.LogExceptionLog);
        clientLogger = NLog.LogManager.GetLogger(Constants.ReportLog);
    }
}

我查看了NLog中的LogFactory.cs,由于它具有记录器的缓存,所以我不知道哪种包装方式适合我的包装器类。

所以我的问题是我应该注册这个类单例瞬态还是作用域

我也使用SimpleInjector进行依赖注入。

史蒂文

NLog是线程安全的,因此您可以安全地重用记录器。你可以让它成为单例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式配置NLog

来自分类Dev

温莎城堡的论点约束生活方式

来自分类Dev

如何实现PerGraph生活方式

来自分类Dev

如何实现PerGraph生活方式

来自分类Dev

PerWebRequest生活方式的工厂方法

来自分类Dev

nlog 的包装函数 - 分配日志级别

来自分类Dev

NLog 在 MainForm 类之外不起作用

来自分类Dev

WCF城堡设施自助托管-存储库生活方式

来自分类Dev

使用SimpleInjector注入ISession时的生活方式不匹配

来自分类Dev

在包装类中使用 NLog 时如何实现结构化日志记录

来自分类Dev

使用anotar catel nlog日志记录时无法过滤类名(在NLog.config中)

来自分类Dev

使用anotar catel nlog日志记录时无法过滤类名称(在NLog.config中)

来自分类Dev

NLog扩展以编程方式添加程序集

来自分类Dev

如何以编程方式在Stackdriver中将NLog与JsonPayload结合使用

来自分类Dev

NLog:如何以编程方式获取特定目标的级别

来自分类Dev

如何以编程方式编辑nlog配置文件

来自分类Dev

以编程方式设置 XmlLoggingConfiguration 时,NLog 不记录任何内容

来自分类Dev

使用NLog时应该继承类记录器吗?

来自分类Dev

NLog同一类中的多个记录器

来自分类Dev

为什么要为每个类创建Nlog记录器

来自分类Dev

具有范围化生活方式的组件中使用的具有单例生活方式的依赖项的范围是什么?

来自分类Dev

Web API控制器的简单喷油器生活方式警告

来自分类Dev

控制台应用程序应采用哪种生活方式?

来自分类Dev

瞬态与Web请求的生活方式相比,Web请求由什么构成?

来自分类Dev

为什么处置注册为Singleton生活方式的温莎城堡类型工厂?

来自分类Dev

Web API控制器和温莎城堡的生活方式

来自分类Dev

OWIN,IoC,引导提供商和保留生活方式

来自分类Dev

在Simple Injector中将生活方式与自动接线相结合是否可行

来自分类Dev

基于Ninject Convention的具有不同生活方式的绑定

Related 相关文章

  1. 1

    以编程方式配置NLog

  2. 2

    温莎城堡的论点约束生活方式

  3. 3

    如何实现PerGraph生活方式

  4. 4

    如何实现PerGraph生活方式

  5. 5

    PerWebRequest生活方式的工厂方法

  6. 6

    nlog 的包装函数 - 分配日志级别

  7. 7

    NLog 在 MainForm 类之外不起作用

  8. 8

    WCF城堡设施自助托管-存储库生活方式

  9. 9

    使用SimpleInjector注入ISession时的生活方式不匹配

  10. 10

    在包装类中使用 NLog 时如何实现结构化日志记录

  11. 11

    使用anotar catel nlog日志记录时无法过滤类名(在NLog.config中)

  12. 12

    使用anotar catel nlog日志记录时无法过滤类名称(在NLog.config中)

  13. 13

    NLog扩展以编程方式添加程序集

  14. 14

    如何以编程方式在Stackdriver中将NLog与JsonPayload结合使用

  15. 15

    NLog:如何以编程方式获取特定目标的级别

  16. 16

    如何以编程方式编辑nlog配置文件

  17. 17

    以编程方式设置 XmlLoggingConfiguration 时,NLog 不记录任何内容

  18. 18

    使用NLog时应该继承类记录器吗?

  19. 19

    NLog同一类中的多个记录器

  20. 20

    为什么要为每个类创建Nlog记录器

  21. 21

    具有范围化生活方式的组件中使用的具有单例生活方式的依赖项的范围是什么?

  22. 22

    Web API控制器的简单喷油器生活方式警告

  23. 23

    控制台应用程序应采用哪种生活方式?

  24. 24

    瞬态与Web请求的生活方式相比,Web请求由什么构成?

  25. 25

    为什么处置注册为Singleton生活方式的温莎城堡类型工厂?

  26. 26

    Web API控制器和温莎城堡的生活方式

  27. 27

    OWIN,IoC,引导提供商和保留生活方式

  28. 28

    在Simple Injector中将生活方式与自动接线相结合是否可行

  29. 29

    基于Ninject Convention的具有不同生活方式的绑定

热门标签

归档