本文整理汇总了C#中Layout.GetFormattedMessage方法的典型用法代码示例。如果您正苦于以下问题:C# Layout.GetFormattedMessage方法的具体用法?C# Layout.GetFormattedMessage怎么用?C# Layout.GetFormattedMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Layout
的用法示例。
在下文中一共展示了Layout.GetFormattedMessage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConfigureFromXmlElement
private void ConfigureFromXmlElement(XmlElement configElement, string baseDirectory)
{
if (configElement.HasAttribute("autoReload"))
{
AutoReload = true;
}
foreach (XmlElement el in configElement.GetElementsByTagName("include"))
{
Layout layout = new Layout(el.GetAttribute("file"));
string newFileName = layout.GetFormattedMessage(LogEventInfo.Empty);
newFileName = Path.Combine(baseDirectory, newFileName);
if (File.Exists(newFileName))
{
ConfigureFromFile(newFileName);
}
else
{
throw new FileNotFoundException("Included fine not found.", newFileName);
}
}
foreach (XmlElement el in configElement.GetElementsByTagName("layout-appenders"))
{
AddLayoutAppendersFromElement(el);
}
foreach (XmlElement el in configElement.GetElementsByTagName("appenders"))
{
ConfigureAppendersFromElement(el);
}
foreach (XmlElement el in configElement.GetElementsByTagName("rules"))
{
ConfigureRulesFromElement(el);
}
ResolveAppenders();
}
示例2: AssertLayoutRendererOutput
protected void AssertLayoutRendererOutput(Layout l, string expected)
{
string actual = l.GetFormattedMessage(new LogEventInfo(LogLevel.Info, "loggername", "message"));
Assert.AreEqual(expected, actual);
}