VS2010开发的WPF程序在XP系统上的运行环境和lognet4在WPF中的配置使用
今天在部署WPF的时候遇到一些问题,现在总结一下
1、在.net4.0中开发的WPF程序运行在XP系统上的运行环境
(1)XP需要打SP2以上补丁
(2)装.net framework4.0
(3)装.net framework3.5(只装4.0时,程序可以运行,但打印时会报错):此问题查了几个小时才最终解决,起初只在开发环境中测试是没有问题的,因为VS2010,VS2008我的机器上全装了,所以环境肯定齐全的,但是拿到XP上打印报错,以为补丁没有打全,结果所有补丁打完之后,问题还是依旧,无奈!!!装了framework3.5之后,得到解决。
2、log4net在WPF中的配置使用
(1)引用log4net.dll
(2)config文件的配置(和web程序中相同)
<configSections>
<!--log4net-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<!--log4写日志-->
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/Shopping.log"/><!--日志文件-->
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<datePattern value="'.'yyyyMMdd"/>
<maxSizeRollBackups value="100"/>
<maximumFileSize value="2MB"/>
<rollingStyle value="Size"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<header value="************ System Start **********"/>
<footer value="************ System End ************"/>
<conversionPattern value="%d %-5p [%c] (line:%L) %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="INFO"/>
</filter>
</appender>
<appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/Shopping.Error.log"/><!--错误日志文件-->
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<datePattern value="'.'yyyyMMdd"/>
<maxSizeRollBackups value="100"/>
<maximumFileSize value="2MB"/>
<rollingStyle value="Size"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<header value="************ System Start **********"/>
<footer value="************ System End ************"/>
<conversionPattern value="%d %-5p [%c] (line:%L) %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
</filter>
</appender>
<root>
<level value="DEBUG,INFO,ERROR"/>
<appender-ref ref="RollingFileAppender"/>
<appender-ref ref="InfoRollingFileAppender"/>
<appender-ref ref="ErrorRollingFileAppender"/>
</root>
</log4net>
(3)AssemblyInfo.cs文件
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
(4)在.cs文件中的使用
//引用命名空间 using log4net; //获取logger实例 private static ILog log = log4net.LogManager.GetLogger(typeof("程序集名称")); //写日志 log.ErrorFormat("Error信息"); log.DebugFormat("DEBU信息"); log.InfoFormat("DEBU信息");
仅个人开发过程中的总结,如有问题请多多交流!
浙公网安备 33010602011771号