app.config中的值获取及设置 以及对log4net配置
2015-04-08 17:12
232 查看
修改或新增AppSetting节点
///<summary>
///修改AppSettings中配置
///</summary>
///<paramname="key">key值</param>
///<paramname="value">相应值</param>
publicstaticboolSetConfigValue(stringkey,stringvalue)
{
try
{
Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if(config.AppSettings.Settings[key]!=null)
config.AppSettings.Settings[key].Value=value;
else
config.AppSettings.Settings.Add(key,value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
returntrue;
}
catch
{
returnfalse;
}
}
///获取AppSettings中某一节点值
///</summary>
///<paramname="key"></param>
publicstaticstringGetConfigValue(stringkey)
{
Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if(config.AppSettings.Settings[key]!=null)
returnconfig.AppSettings.Settings[key].Value;
else
returnstring.Empty;
}
获取AppSetting节点值
对log4Net设置
<!--定义输出到文件中-->
<appendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<filevalue="log\\"/>
<appendToFilevalue="true"/>
<rollingStylevalue="Date"/>
<datePatternvalue="yyyyMMdd'.txt'"/>
<staticLogFileNamevalue="false"/>
<paramname="MaxSizeRollBackups"value="100"/>
<layouttype="log4net.Layout.PatternLayout">
<!--每条日志末尾的文字说明-->
<!--输出格式-->
<!--样例:2008-03-2613:42:32,111[10]INFOLog4NetDemo.MainClass[(null)]-info-->
<!--<conversionPatternvalue="%newline%n记录时间:%date%n线程ID:[%thread]%n日志级别:%-5level%n出错类:%loggerproperty:[%property{NDC}]-%n错误描述:%message%newline%n"/>-->
<conversionPatternvalue="%n记录时间:%date%n错误描述:%message%n"/>
</layout>
</appender>
<root>
<levelvalue="ALL"/>
<!--文件形式记录日志-->
<appender-refref="RollingLogFileAppender"/>
</root>
</log4net>
{
ILoglog=LogManager.GetLogger(t);
log.Error("Error",ex);
}
publicstaticvoidWriteLog(Typet,stringmsg)
{
ILoglog=LogManager.GetLogger(t);
log.Error(msg);
}
在写操作日志时,要注意,需要在命名空间上加一句[assembly:XmlConfigurator(Watch=true)]
相关文章推荐
- Log4net不同版本在app.config和web.config的配置区别
- 配置文件App.config的使用以及Readonly与Const的对比
- c#代码获取web.config配置文件里面设置的 <compilation debug="true"节点的debug值
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- 附带详细注释的log4net的app.config文件配置例子
- servlet都有一个servletConfig对象;四个config对象可以调用的方法;ServletContext对象之获取web项目信息;设置全局初始化参数的配置
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- .net类库获取当前类库的配置(dll的app.config读写)
- 获取App.config配置文件中的参数值
- 项目文件中含有两个config文件,app.config与app1.config,如何获取app1.config中的配置
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- 获取App.Config中自定义的配置节点的信息
- Log4net不同版本在app.config和web.config的配置区别
- 获取App.config配置文件中的参数值
- c# 根据配置文件路径,设置和获取config文件 appSettings 节点值
- 关于启明星系统移除apppath配置,让系统自动获取路径来设置cookie的解决方法
- 配置开发库FMDB支持加密、***.xcconfig的用法以及提供一个免费的数据库管理app
- c++/cli 读取配置文件app.config所需的设置
- log4net配置与app.config文件
- 类项目中的配置文件app.config在打包安装后的信息获取的问题【转】