首页 > 代码库 > C#控制台程序使用Log4net日志组件
C#控制台程序使用Log4net日志组件
1、Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例
2、首先创建一个控制台程序,引入Log4net.dll --使用NuGet
3、进行一些简单的配置,在App.config文件中配置,如果大家没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <root> <level value=http://www.mamicode.com/"ALL" /> <appender-ref ref="SysAppender" /> </root> <logger name="WebLogger"> <level value=http://www.mamicode.com/"DEBUG" /> </logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"> <!--<param name="File" value=http://www.mamicode.com/"App_Data/" />--> <param name="File" value=http://www.mamicode.com/"C:\\TestWeb\\Debug\\Error\\" /> <param name="AppendToFile" value=http://www.mamicode.com/"true" /> <param name="RollingStyle" value=http://www.mamicode.com/"Date" /> <param name="DatePattern" value=http://www.mamicode.com/""Logs_"yyyyMMdd".txt"" /> <param name="StaticLogFileName" value=http://www.mamicode.com/"false" /> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value=http://www.mamicode.com/"%d [%t] %-5p %c - %m%n" /> <param name="Header" value=http://www.mamicode.com/" ----------------------header--------------------------
" /> <param name="Footer" value=http://www.mamicode.com/" ----------------------footer--------------------------
" /> </layout> </appender> <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value=http://www.mamicode.com/"%d [%t] %-5p %c - %m%n" /> </layout> </appender> </log4net> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration>
一共连个配置项,
(1) 配置初始化
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
(2) 日志格式、写入地址等配置
到此 如果在程序里面输出日志,系统不报错,但是没有日志输出,还有一个比较容易遗漏的配置项
4、在AssemblyInfo.cs中添加一句话
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
5、最后在程序里面编写输入代码
static void Main(string[] args) { //log4net日志 log4net.ILog logInfo = log4net.LogManager.GetLogger("loginfo"); logInfo.Info("测试日志写入"); }
效果如图所示:
C#控制台程序使用Log4net日志组件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。