110,534
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true">
<!--
See https://github.com/nlog/nlog/wiki/Configuration-file
for information on customizing logging rules and outputs.
-->
<targets>
<!-- add your targets here -->
<!--<target xsi:type="File" name="f" fileName="${basedir}/nlogs/${shortdate}.log"
layout="${longdate} [${uppercase:${level}}] [${callsite}] : ${message}" />-->
<target xsi:type="File" name="fee" fileName="${basedir}/nlogs/${shortdate}.log"
layout="${time} ${uppercase:${level}} ${message}" />
</targets>
<rules>
<!-- add your logging rules here -->
<logger name="*" minlevel="trace" writeTo="fee" />
<!--<logger name="f2" minlevel="trace" writeTo="f2" />-->
</rules>
</nlog>
string path = "C:\\1.xml";
XDocument xml = XDocument.Load(path);
xml.Elements().First().Elements().Single(x => x.Name.LocalName == "rules").Elements().Single(x => x.Name.LocalName == "logger").SetAttributeValue("minlevel", "newvalue");
xml.Save(path);
var xe = XElement.Load("t.xml");//改成xml的路径,或者用流,具体参考MSDN
var xns = xe.GetDefaultNamespace();
var minlevelattr = xe.Descendants(xns + "rules").Elements(xns + "logger").Attributes("minlevel").FirstOrDefault();
if (minlevelattr != null)
{
minlevelattr.Value = "debug"; //改成你想要的值
}
xe.Save("t.xml");//保存路径