阅读 73

log4日志组件在.netcore中的应用

1.安装log4包

 

 

 2.新建一个xml格式的配置文件,可以任意名字,例如起名叫log4config.xml

3.添加配置信息,主要是

这个节点的内容。
参考地址:
1..
"1.0" encoding="utf-8"?>


    
    
        "ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            "log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />
        
        "FileAppender" type="log4net.Appender.FileAppender">
            "./logTom2/log.txt" />
            "true" />
            "log4net.Layout.PatternLayout">
                "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            
        
        "RollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
            "./LogTom/log2021" />
            "true" />
            
            "Composite" />
            "Date" />
            "false" />
            "yyyy.MM.dd‘.log‘" />
            
            "10" />
      "1MB" />
            "log4net.Layout.PatternLayout,log4net">
                "%d [%t] %-5p %c - %m%n" />
                
" ----------------------Header-------------------------- " />
" ----------------------Footer-------------------------- " /> "ALL" /> ref ref="ConsoleAppender" /> ref ref="RollingLogFileAppender" />

 

 4.在startup类中依赖注入log4net

 public static ILoggerRepository LogRepository { get; set; }
    public Startup(IConfiguration configuration)
    {
      Configuration = configuration;
      LogRepository = LogManager.CreateRepository("NETCoreRepository");   //仓库的名字可以在配置文件中配置,也可以直接写死
      XmlConfigurator.Configure(LogRepository, new FileInfo("log4Config.xml"));  //读取配置文件

    }

5.在action中使用

_log.Info(userModel.firstName);
_log.Error(DateTime.Now.ToString() + " error test");

 

原文:https://www.cnblogs.com/kingsmart/p/14990762.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐