c# - Use log4net with separate config file -
my assemblyinfo.cs:
[assembly: log4net.config.xmlconfigurator(configfile = "log4net.config", watch = true)] i change structure said
(i change <file value="..\logs\\currentlog" /> <file value="d:\log\log.txt" />): <?xml version="1.0" encoding="utf-8"?> <log4net> <root> <level value="all" /> <appender-ref ref="rollingfileappender"/> </root> <appender name="rollinglogfileappender" type="log4net.appender.rollingfileappender"> <file value="d:\log\log.txt" /> <appendtofile value="true" /> <datepattern value="yyyymmdd" /> <rollingstyle value="date" /> <filter type="log4net.filter.levelrangefilter"> <acceptonmatch value="true" /> <levelmin value="info" /> <levelmax value="fatal" /> </filter> <layout type="log4net.layout.patternlayout"> <conversionpattern value="%-5p %d %5rms %-22.22c{1} %-18.18m - %m%n" /> </layout> </appender> </log4net> and define log:
private static readonly ilog log = logmanager.getlogger("logger"); but still log.txt file doesn't created yet!
there's missing in config file.
<log4net> <logger name="default"> <level value="all"/> </logger> <root> <level value="all" /> <appender-ref ref="rollinglogfileappender" /> </root> <appender name="rollinglogfileappender" type="log4net.appender.rollingfileappender"> <file value="..\logs\\currentlog" /> <appendtofile value="true" /> <datepattern value="yyyymmdd" /> <rollingstyle value="date" /> <filter type="log4net.filter.levelrangefilter"> <acceptonmatch value="true" /> <levelmin value="info" /> <levelmax value="fatal" /> </filter> <layout type="log4net.layout.patternlayout"> <conversionpattern value="%-5p %d %5rms %-22.22c{1} %-18.18m - %m%n" /> </layout> </appender> </log4net> and declaration:
private static readonly ilog log = logmanager.getlogger("default");
Comments
Post a Comment