First, usage
1. Introduction Package: https://www.nuget.org/packages/log4net/
2. Main function
usingSystem;usingSystem.IO;usinglog4net;usinglog4net. Config;namespacelog4netdemo{classProgram {Static voidMain (string[] args) { varRepository = Logmanager.createrepository ("netcorerepository"); Xmlconfigurator.configure (repository,NewFileInfo ("Log4net.config")); varLog = Logmanager.getlogger ("netcorerepository",typeof(program)); Log. Info ("This is a info."); Log. Error ("This was an error:",NewException ("This is error.")); Log. Fatal ("This is a fatal."); Log. Warn ("This is a warn"); Console.WriteLine ("finish."); } }}
3. Create a new log4net.config configuration file and set the output to the program directory.
<?XML version= "1.0" encoding= "UTF-8"?><ConfigurationStatus= "On"> <log4net> <Appendername= "Consoleappender"type= "log4net." Appender.consoleappender "> <Layouttype= "log4net." Layout.patternlayout "value= "%date [%thread]%-5level%logger-%message%newline" /> </Appender> <Appendername= "Rollinglogfileappender"type= "log4net." Appender.rollingfileappender "> <filevalue= "logs/" /> <Appendtofilevalue= "true" /> <Rollingstylevalue= "Composite" /> <Staticlogfilenamevalue= "false" /> <Datepatternvalue= "YyyyMMdd '. Log '" /> <maxsizerollbackupsvalue= "Ten" /> <maximumFileSizevalue= "1MB" /> <Layouttype= "log4net." Layout.patternlayout "> <Conversionpatternvalue= "%date [%thread]%-5level%logger [%PROPERTY{NDC}]-%message%newline" /> </Layout> </Appender> <Root Level= "All"> <Appender-refref= "Consoleappender" /> <Appender-refref= "Rollinglogfileappender" /> </Root> </log4net></Configuration>
4. Effect:
Using the Log4net framework for log output in C #