Public classLog {PrivateILog Logger; Publiclog (ILog log) { This. Logger =log; } Public voidDebug (Objectmessage) { This. Logger. Debug (message); } Public voidError (Objectmessage) { This. Logger. Error (message); } Public voidInfo (Objectmessage) { This. Logger. Info (message); } Public voidWarn (Objectmessage) { This. Logger. Warn (message); } }
Public classLogfactory {Staticlogfactory () {FileInfo configfile=NewFileInfo (HttpContext.Current.Server.MapPath ("/configs/log4net.config")); Log4net. Config.XmlConfigurator.Configure (ConfigFile); } Public StaticLog GetLogger (type type) {return NewLog (Logmanager.getlogger (type)); } Public StaticLog GetLogger (stringstr) { return NewLog (Logmanager.getlogger (str)); } }
<?xml version="1.0"encoding="Utf-8"?><configuration> <configSections> <section name="log4net"Type="log4net. Config.log4netconfigurationsectionhandler, Log4net"/> </configSections> <log4net> <!--root configuration-<root> <!--log levels: Optional values: ERROR > WARN > INFO > DEBUG--<level value="ERROR"/> <level value="WARN"/> <level value="INFO"/> <level value="DEBUG"/> <appender-ref ref="errorlog"/> <appender-ref ref="Warnlog"/> <appender-ref ref="InfoLog"/> <appender-ref ref="Debuglog"/> </root> <!--error error.log--> <appender name="errorlog"Type="log4net. Appender.rollingfileappender"> <!--directory path, either a relative path or an absolute path--<param name="File"Value="D:\NFine_log"/> <!--file name, generate folders by date-<param name="Datepattern"Value="/yyyy-mm-dd/" error.log""/> <!--append to file-<appendtofile value="true"/> <!--How to create a log file, optional value: date[Date], file size [size], mixed [composite]--> <rollingstyle value="Composite"/> <!--write to a file--<staticlogfilename value="false"/> <!--individual file size. Unit: kb| mb| Gb--> <maximumfilesize value="200MB"/> <!--The maximum number of files reserved, set to"-1"Then unlimited--<maxsizerollbackups value="-1"/> <!--log format-<layout type="log4net. Layout.patternlayout"> <conversionpattern value="%message"/> </layout> <filter type="log4net. Filter.levelrangefilter"> <param name="Levelmin"Value="ERROR"/> <param name="Levelmax"Value="ERROR"/> </filter> </appender> <!--warning Warn.log--> <appender name="Warnlog"Type="log4net. Appender.rollingfileappender"> <!--directory path, either a relative path or an absolute path--<param name="File"Value="D:\NFine_log"/> <!--file name, generate folders by date-<param name="Datepattern"Value="/yyyy-mm-dd/" warn.log""/> <!--append to file-<appendtofile value="true"/> <!--How to create a log file, optional value: date[Date], file size [size], mixed [composite]--> <rollingstyle value="Composite"/> <!--write to a file--<staticlogfilename value="false"/> <!--individual file size. Unit: kb| mb| Gb--> <maximumfilesize value="200MB"/> <!--The maximum number of files reserved, set to"-1"Then unlimited--<maxsizerollbackups value="-1"/> <!--log format-<layout type="log4net. Layout.patternlayout"> <conversionpattern value="%message"/> </layout> <filter type="log4net. Filter.levelrangefilter"> <param name="Levelmin"Value="WARN"/> <param name="Levelmax"Value="WARN"/> </filter> </appender> <!--information info.log--> <appender name="InfoLog"Type="log4net. Appender.rollingfileappender"> <!--directory path, either a relative path or an absolute path--<param name="File"Value="D:\NFine_log"/> <!--file name, generate folders by date-<param name="Datepattern"Value="/yyyy-mm-dd/"info.log""/> <!--append to file-<appendtofile value="true"/> <!--How to create a log file, optional value: date[Date], file size [size], mixed [composite]--> <rollingstyle value="Composite"/> <!--write to a file--<staticlogfilename value="false"/> <!--individual file size. Unit: kb| mb| Gb--> <maximumfilesize value="200MB"/> <!--The maximum number of files reserved, set to"-1"Then unlimited--<maxsizerollbackups value="-1"/> <!--log format-<layout type="log4net. Layout.patternlayout"> <conversionpattern value="%message"/> </layout> <filter type="log4net. Filter.levelrangefilter"> <param name="Levelmin"Value="INFO"/> <param name="Levelmax"Value="INFO"/> </filter> </appender> <!--commissioning debug.log--> <appender name="Debuglog"Type="log4net. Appender.rollingfileappender"> <!--directory path, either a relative path or an absolute path--<param name="File"Value="D:\NFine_log"/> <!--file name, generate folders by date-<param name="Datepattern"Value="/yyyy-mm-dd/"debug.log""/> <!--append to file-<appendtofile value="true"/> <!--How to create a log file, optional value: date[Date], file size [size], mixed [composite]--> <rollingstyle value="Composite"/> <!--write to a file--<staticlogfilename value="false"/> <!--individual file size. Unit: kb| mb| Gb--> <maximumfilesize value="200MB"/> <!--The maximum number of files reserved, set to"-1"Then unlimited--<maxsizerollbackups value="-1"/> <!--log format-<layout type="log4net. Layout.patternlayout"> <conversionpattern value="%message"/> </layout> <filter type="log4net. Filter.levelrangefilter"> <param name="Levelmin"Value="DEBUG"/> <param name="Levelmax"Value="DEBUG"/> </filter> </appender> </log4net> <startup> <supportedruntime version="v4.0"sku=". netframework,version=v4.5"/> </startup></configuration>
Log4net Auxiliary class