您的位置:首页 > 移动开发

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;
}
}


///<summary>
///获取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设置

<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>


  

publicstaticvoidWriteLog(Typet,Exceptionex)
{
ILoglog=LogManager.GetLogger(t);
log.Error("Error",ex);
}

publicstaticvoidWriteLog(Typet,stringmsg)
{
ILoglog=LogManager.GetLogger(t);
log.Error(msg);
}


  

在写操作日志时,要注意,需要在命名空间上加一句[assembly:XmlConfigurator(Watch=true)]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐