ASP.NET项目 在Console窗口显示log4net日志
2008-09-04 00:06
489 查看
方法1,使用UdpAppender,参考http://www.codeproject.com/KB/aspnet/AspLog4netColorConsole.aspx
这种方法应当可以用于生产环境,log写法上注意一下性能问题就可以
方法2,直接使用WebDev.WebServer.exe
这种方法开发调试使用还是不错
a). Global.asax中配置log4net的代码
log4net.Config.XmlConfigurator.Configure(
new System.IO.FileInfo(System.IO.Path.Combine(
HttpContext.Current.Request.PhysicalApplicationPath, "log4net.config")));
b). log4net.config配置文件
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="log_erp" type="log4net.Appender.RollingFileAppender, log4net">
<param name="File" value="log\log_erp.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="3" />
<param name="MaximumFileSize" value="1000000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="%d %c - %m%n" />
</layout>
</appender>
<appender name="log_framework" type="log4net.Appender.RollingFileAppender, log4net">
<param name="File" value="log\log_framework.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="3" />
<param name="MaximumFileSize" value="1000000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="%d %c - %m%n" />
</layout>
</appender>
<appender name="log_web" type="log4net.Appender.RollingFileAppender, log4net">
<param name="File" value="log\log_web.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="3" />
<param name="MaximumFileSize" value="1000000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="[ %d %c ]=> %m%n" />
</layout>
</appender>
<appender name="log_console" type="log4net.Appender.ColoredConsoleAppender, log4net">
<mapping>
<level value="FATAL" />
<foreColor value="Red" />
<backColor value="White" />
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="Yellow" />
</mapping>
<mapping>
<level value="INFO" />
<foreColor value="Cyan" />
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="Green" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="[%p] %message%newline" />
</layout>
</appender>
<root>
<level value="WARN" />
<appender-ref ref="log_erp" />
</root>
<logger name="Magic.Framework" additivity="false">
<level value="INFO" />
<appender-ref ref="log_framework" />
<appender-ref ref="log_console" />
</logger>
<logger name="ERP.Web" additivity="false">
<level value="INFO" />
<appender-ref ref="log_web" />
</logger>
<logger name="ERP.Web.Inventory" additivity="false">
<level value="DEBUG" />
<appender-ref ref="log_web" />
<appender-ref ref="log_console" />
</logger>
<logger name="Magic.ERP" additivity="false">
<level value="DEBUG" />
<appender-ref ref="log_erp" />
<appender-ref ref="log_console" />
</logger>
</log4net>
</configuration>
c). 写一个批处理文件debug.bat
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE /port:8101 /path:"D:\Work\Blooming\S2\Magic.ERP\Web" /vpath:"/"
运行debug.bat,访问http://localhost:8101/
如果站点默认页面不是default.aspx,写一个default.aspx调转到默认页面比较方便
效果:
这种方法应当可以用于生产环境,log写法上注意一下性能问题就可以
方法2,直接使用WebDev.WebServer.exe
这种方法开发调试使用还是不错
a). Global.asax中配置log4net的代码
log4net.Config.XmlConfigurator.Configure(
new System.IO.FileInfo(System.IO.Path.Combine(
HttpContext.Current.Request.PhysicalApplicationPath, "log4net.config")));
b). log4net.config配置文件
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="log_erp" type="log4net.Appender.RollingFileAppender, log4net">
<param name="File" value="log\log_erp.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="3" />
<param name="MaximumFileSize" value="1000000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="%d %c - %m%n" />
</layout>
</appender>
<appender name="log_framework" type="log4net.Appender.RollingFileAppender, log4net">
<param name="File" value="log\log_framework.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="3" />
<param name="MaximumFileSize" value="1000000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="%d %c - %m%n" />
</layout>
</appender>
<appender name="log_web" type="log4net.Appender.RollingFileAppender, log4net">
<param name="File" value="log\log_web.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="3" />
<param name="MaximumFileSize" value="1000000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="[ %d %c ]=> %m%n" />
</layout>
</appender>
<appender name="log_console" type="log4net.Appender.ColoredConsoleAppender, log4net">
<mapping>
<level value="FATAL" />
<foreColor value="Red" />
<backColor value="White" />
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="Yellow" />
</mapping>
<mapping>
<level value="INFO" />
<foreColor value="Cyan" />
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="Green" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="*********************************** " />
<param name="Footer" value=" " />
<param name="ConversionPattern" value="[%p] %message%newline" />
</layout>
</appender>
<root>
<level value="WARN" />
<appender-ref ref="log_erp" />
</root>
<logger name="Magic.Framework" additivity="false">
<level value="INFO" />
<appender-ref ref="log_framework" />
<appender-ref ref="log_console" />
</logger>
<logger name="ERP.Web" additivity="false">
<level value="INFO" />
<appender-ref ref="log_web" />
</logger>
<logger name="ERP.Web.Inventory" additivity="false">
<level value="DEBUG" />
<appender-ref ref="log_web" />
<appender-ref ref="log_console" />
</logger>
<logger name="Magic.ERP" additivity="false">
<level value="DEBUG" />
<appender-ref ref="log_erp" />
<appender-ref ref="log_console" />
</logger>
</log4net>
</configuration>
c). 写一个批处理文件debug.bat
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE /port:8101 /path:"D:\Work\Blooming\S2\Magic.ERP\Web" /vpath:"/"
运行debug.bat,访问http://localhost:8101/
如果站点默认页面不是default.aspx,写一个default.aspx调转到默认页面比较方便
效果:
相关文章推荐
- asp.net Web项目中使用Log4Net进行错误日志记录
- asp.net Web项目中使用Log4Net进行错误日志记录
- asp.net Web项目中使用Log4Net进行错误日志记录
- asp.net Web项目中使用Log4Net进行错误日志记录
- ASP.NET项目添加Log4Net后,发布后无法写日志
- ASP.NET项目添加Log4Net后,发布后无法写日志
- ASP.NET/MVC 配置log4net启用写错误日志功能
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨
- 用log4net快速构建asp.net 异常日志
- asp.net利用log4net写入日志到SqlServer数据库
- asp.net MVC+NHibernate项目开发日志
- ASP.NET使用log4Net日志组件教程(每天产生一个日志及日志按大小切割)
- asp.net MVC日志插件Log4Net学习笔记二:保存日志到sqlserver的配置
- ASP.NET项目显示HTTP Error 503. The service is unavailable问题
- asp.net mvc中加入log4net记录错误日志
- asp.net 日志管理(log4net)
- asp.net MVC+NHibernate项目开发日志
- [ASP.NET MVC] 使用CLK.AspNet.Identity提供依权限显示选单项目的功能
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- ASP.NET Core使用log4net记录日志