zoukankan      html  css  js  c++  java
  • 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信息");

    仅个人开发过程中的总结,如有问题请多多交流!

  • 相关阅读:
    NameNode格式化后HBase创建新表提示旧表已存在:table already exists
    多次NameNode执行format后DataNode启动不了解决方案
    Zookeeper群起脚本启动失败及查看状态出现:Error contacting service. It is probably not running
    Spark中的术语图解总结
    Spark架构角色及基本运行流程
    大牛博客链接
    python pip安装解决方法
    自动化测试学习路线
    深入理解计算机系统(第三版)
    汇编语言(王爽 第三版)--笔记
  • 原文地址:https://www.cnblogs.com/zwjaaron/p/2459038.html
Copyright © 2011-2022 走看看