log4Net 写入txt文件 配置 & log4Net控制台输出
2014-09-29 16:07
387 查看
=》写入文件 Config
config文件
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="pageCount" value="33" />
<add key="JsonIngredientDoc" value="c:\db\ingredient_v3.json" />
<add key="instagram_AccessToken" value="1508910419.48a00b7.916bf47cd7fd41af9223593458d06114" />
</appSettings>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="RollingLogFileAppender_DateFormat_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread](%file:%line) %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
CS里面
public log4net.ILog log = log4net.LogManager.GetLogger("logger-name");
log.Info("info")
log.Error("error")
然后最重要的一步:
log4net.Config.XmlConfigurator.Configure();
在你项目启动的时候, global.=:>application_start() 或者main()方法里:加上上面这句话
=》控制台输出 Config
config文件
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="pageCount" value="33" />
<add key="JsonIngredientDoc" value="c:\db\ingredient_v3.json" />
<add key="instagram_AccessToken" value="1508910419.48a00b7.916bf47cd7fd41af9223593458d06114" />
</appSettings>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="RollingLogFileAppender_DateFormat_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread](%file:%line) %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
CS里面
public log4net.ILog log = log4net.LogManager.GetLogger("logger-name");
log.Info("info")
log.Error("error")
然后最重要的一步:
log4net.Config.XmlConfigurator.Configure();
在你项目启动的时候, global.=:>application_start() 或者main()方法里:加上上面这句话
=》控制台输出 Config
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender"> <mapping> <level value="ERROR" /> <foreColor value="Red, HighIntensity" /> </mapping> <mapping> <level value="Info" /> <foreColor value="Green" /> </mapping> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%n%date{HH:mm:ss,fff} [%-5level] %m" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="Info" /> <param name="LevelMax" value="Fatal" /> </filter> </appender>
<root> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="all" /> <appender-ref ref="ColoredConsoleAppender"/> </root>
相关文章推荐
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- cs0016:未能写入输出文件 "c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"root"...."*.dll--“拒绝访问”
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- log4j.property中配置输出中文编码,文件输出正常,控制台输出乱码,解决成功
- 从键盘多行输入,写入TXT文件并读取输出~只显示第一行,如何解决?(答案见代码)
- 在XML配置文件中输出&符号
- LOG4J的配置..实现了输出到控制台、文件、回滚文件、发送日志邮件
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- 复制控制台输出的内容到txt文件
- 调用DOS实现窗口隐藏并且把DOS控制台下输出信息写入文件中保存 笔记.
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- cs0016:未能写入输出文件 "c:"WINDOWS"Microsoft.NET"Fram...
- .LOG4J的配置(输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能)
- 在XML配置文件中输出&amp;符号
- 关于 "CS0016: 未能写入输出文件" 的解决办法 编译器错误信息: CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/liste
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 解决:CS0016: 未能写入输出文件 "....Framework\v4.0.30319\Temporary ASP.NET Files..."拒绝访问。
- 关于'error CS0016: 未能写入输出文件的'错误处理及其他
- Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合
- 在项目中配置LOG4j,可以将LOG输出到文件中和控制台