VS2010开发的WPF程序在XP系统上的运行环境和lognet4在WPF中的配置使用

来源:互联网 发布:python os 编辑:程序博客网 时间:2024/06/05 10:59


今天在部署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信息");
0 0
原创粉丝点击