1.  
  1. 修改或新增AppSetting节点
  1. /// <summary>
  2. /// 修改AppSettings中配置
  3. /// </summary>
  4. /// <param name="key">key值</param>
  5. /// <param name="value">相应值</param>
  6. public static bool SetConfigValue(string key, string value)
  7. {
  8. try
  9. {
  10. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  11. if (config.AppSettings.Settings[key] != null)
  12. config.AppSettings.Settings[key].Value = value;
  13. else
  14. config.AppSettings.Settings.Add(key, value);
  15. config.Save(ConfigurationSaveMode.Modified);
  16. ConfigurationManager.RefreshSection("appSettings");
  17. return true;
  18. }
  19. catch
  20. {
  21. return false;
  22. }
  23. }
  1. /// <summary>
  2. /// 获取AppSettings中某一节点值
  3. /// </summary>
  4. /// <param name="key"></param>
  5. public static string GetConfigValue(string key)
  6. {
  7. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  8. if (config.AppSettings.Settings[key] != null)
  9. return config.AppSettings.Settings[key].Value;
  10. else
  11.  
  12. return string.Empty;
  13. }
  14.  
  15. 获取AppSetting节点值

  

对log4Net 设置

  1. <log4net>
  2. <!--定义输出到文件中-->
  3. <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  4. <!--定义文件存放位置-->
  5. <file value="log\\" />
  6. <appendToFile value="true" />
  7. <rollingStyle value="Date" />
  8. <datePattern value="yyyyMMdd'.txt'" />
  9. <staticLogFileName value="false" />
  10. <param name="MaxSizeRollBackups" value="100" />
  11. <layout type="log4net.Layout.PatternLayout">
  12. <!--每条日志末尾的文字说明-->
  13. <!--输出格式-->
  14. <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info-->
  15. <!--<conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>-->
  16. <conversionPattern value="%n记录时间:%date %n错误描述:%message %n" />
  17. </layout>
  18. </appender>
  19. <root>
  20. <level value="ALL" />
  21. <!--文件形式记录日志-->
  22. <appender-ref ref="RollingLogFileAppender" />
  23. </root>
  24. </log4net>

  

  1. public static void WriteLog(Type t, Exception ex)
  2. {
  3. ILog log = LogManager.GetLogger(t);
  4. log.Error("Error", ex);
  5. }
  6.  
  7. public static void WriteLog(Type t, string msg)
  8. {
  9. ILog log = LogManager.GetLogger(t);
  10. log.Error(msg);
  11. }

  

在写操作日志时,要注意,需要在命名空间上加一句[assembly: XmlConfigurator(Watch = true)]

app.config中的值获取及设置 以及对log4net配置的更多相关文章

  1. .net里面<app.config>中value值不能填写特殊符号问题

    配置app.config或web.config的时候,经常要填写value值, 但是value值不能包含特殊字符,需要转义, 分享一下转义字符 App.config 实际上是 xml 文件,在标准 x ...

  2. VS动态修改App.config中遇到的坑(宿主进程问题)

    昨天遇到了很奇怪的一个bug,具体描述如下: 这个系统是c/s架构的针对多个工厂做的资材管理系统,由于有很多个工厂,每个工厂都有自己的服务器.所以需要动态的改变连接字符串去链接不同的服务器. 由于这个 ...

  3. 在Web.config或App.config中的添加自定义配置

    .Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍 ...

  4. winform程序读取和改写配置文件App.config元素的值

    winform程序读取和改写配置文件App.config元素的值 2016-05-16 17:49 by newbirth, 2412 阅读, 0 评论, 收藏, 编辑 1 2 3 4 5 6 7 & ...

  5. 在Web.config或App.config中的添加自定义配置 <转>

        .Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置 ...

  6. log4net日志在app.config中assembly不起作用

    log4net 1.2.15.0日志在app.config中assembly不起作用,必须 1.手动调用方法log4net.Config.XmlConfigurator.Configure()来初始化 ...

  7. C#读写app.config中的数据

    C#读写app.config中的数据 读语句: String str = ConfigurationManager.AppSettings["DemoKey"]; 写语句: Con ...

  8. winform中读取App.config中数据连接字符串

    1.首先要在工程引用中导入System.Configuration.dll文件的引用. 2.通过System.Configuration.ConfigurationManager.Connection ...

  9. C#中怎样获取默认配置文件App.config中配置的键值对内容

    场景 在新建一个程序后,项目中会有一个默认配置文件App.config 一般会将一些配置文件信息,比如连接数据库的字符串等信息存在此配置文件中. 怎样在代码中获取自己配置的键值对信息. 注: 博客主页 ...

随机推荐

  1. Oracle学习总结(9)—— Oracle 常用的基本操作

    创建用户,相当于在sqlServer中创建一个数据库  create user 用户名 identified by 密码  修改用户密码  alter user 用户名 identified by 新 ...

  2. java线程——三种创建线程的方式

    前言 线程,英文Thread.在java中,创建线程的方式有三种: 1.Thread 2.Runnable 3.Callable 在详细介绍下这几种方式之前,我们先来看下Thread类和Runnabl ...

  3. CSS笔记 - fgm练习 2-7 - 简易选项卡

    练习地址 http://www.fgm.cc/learn/lesson2/07.html <style> body,ul,li{margin:0;padding:0;} body{font ...

  4. set_fix_multiple_port_nets

    set_fix_multiple_port_nets   -all    -buffer_constants 加上这个命令之后 综合之后的网表就不会出现assign语句 否则会出现

  5. 一致哈希算法Java实现

    一致哈希算法(Consistent Hashing Algorithms)是一个分布式系统中经常使用的算法. 传统的Hash算法当槽位(Slot)增减时,面临全部数据又一次部署的问题.而一致哈希算法确 ...

  6. LDD3之并发和竞态-completion(完毕量)的学习和验证

    LDD3之并发和竞态-completion(完毕量)的学习和验证 首先说下測试环境: Linux2.6.32.2 Mini2440开发板 一開始难以理解书上的书面语言,这里<linux中同步样例 ...

  7. Cocos2d-X开发中国象棋《八》走棋

    在上一节中实现了新局,至此中国象棋的准备工作差点儿相同都完毕了,在接下来的博客中将介绍玩家的走棋和一些游戏属性的设置,今天先介绍走棋和走棋规则 老规则,先看走棋的效果图,然后依据效果图一步一步分析游戏 ...

  8. swift项目第四天:动态加载控制器

    一:Appdelegate import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate ...

  9. C++学习笔记(达内视频版)

    达内C++(陈宗权主讲) 第一天: 课程分为Core C++(标准C++.不依赖操作系统)和Unix C++. 1.配置bash,运行.sh文件. vi bash_profile 在"pat ...

  10. SQLITE3 使用总结(直接使用C函数)

    转载网址:http://blog.chinaunix.net/uid-8447633-id-3321394.html 前序: Sqlite3 的确很好用.小巧.速度快.但是因为非微软的产品,帮助文档总 ...