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信息");
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值