本文整理汇总了C#中ILog.Warning方法的典型用法代码示例。如果您正苦于以下问题:C# ILog.Warning方法的具体用法?C# ILog.Warning怎么用?C# ILog.Warning使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ILog
的用法示例。
在下文中一共展示了ILog.Warning方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TEST
public TEST()
{
_logger = new Logger();
_logger.Config.Format = "{LOG}";
_logger.Config.Filter.Tag = new[] {"task", "mail", "mediator"};
_logger.Warning("README",README.Name);
_logger.Warning("README",README.Version.ToString());
_logger.Debug("README", "=========================================");
}
示例2: WriteSomeLogs
private static void WriteSomeLogs(ILog logTunnel)
{
using (logTunnel.CreateScope("Starting somthing"))
{
logTunnel.Info("Test LogEntry {IntValue} {StringValue}", new
{
IntValue = 5,
StringValue = "MyValue",
Complex =
new ComplexData()
{
Complex2 =
new ComplexData()
},
});
logTunnel.Warning("My Warning");
logTunnel.Log("Custom", "Non spesific log title");
logTunnel.Error("Test LogEntry {*}", new
{
IntValue = 5,
StringValue = "MyValue",
Complex = new ComplexData()
{
//ExtraProp = 2,
Complex2 = new ComplexDataDerived(),
}
});
}
}
示例3: ParseTarget
public static void ParseTarget(string html, Spell spell, ILog log)
{
var match = Regex.Match(html, Pattern, RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture);
if (!match.Success)
{
if (!noTargetSpells.Contains(spell.Id))
{
log.Warning($"{spell.Name} : cible introuvable. Si le sort n'a pas de cible, il doit être ajouté dans le fichier contenant les sorts sans cible");
}
return;
}
var type = match.Groups["Type"].Value;
int count;
typeCount.TryGetValue(type, out count);
count++;
typeCount[type] = count;
var value = MarkupUtil.RemoveMarkup(match.Groups["Value"].Value.Trim());
spell.Target = new SpellTarget
{
Value = value
};
}
示例4: DisposeCorrectly
public static void DisposeCorrectly(this ISession session, ILog log)
{
if (session.Transaction != null && session.Transaction.IsActive)
{
log.Warning("[SessionExtension.DisposeCorrectly] Session has active transaction. A transaction not closed at this point is almost certainly an error.");
}
session.Dispose();
}
示例5: DisposeSafe
public static void DisposeSafe(
this IDisposable disposable,
ILog log,
string message)
{
try
{
disposable.Dispose();
}
catch (Exception e)
{
log.Warning(e, message);
}
}
示例6: ParseDescriptions
public static void ParseDescriptions(IEnumerable<Spell> spells, IEnumerable<WikiPage> pages, IDictionary<string, string> descriptions, ILog log)
{
foreach (var page in pages)
{
foreach (Match match in regex.Matches(page.Raw))
{
var title = match.Groups["Title"].Value.Replace('’', '\'');
if (descriptions.ContainsKey(title))
{
// Remplacement ?
}
else
{
var description = match.Groups["Desc"].Value;
description = MarkupUtil.RemoveMarkup(description);
descriptions.Add(title, description);
}
}
}
//return descriptions;
//var descriptions = WikiExportParser.Wiki.Parsing.SpellParser.ParseDescriptions(spellLists, new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase));
var usedDescriptions = new List<string>();
foreach (var spell in spells)
{
string desc;
var title = spell.Name.Replace('’', '\'');
if (descriptions.TryGetValue(title, out desc))
{
spell.Summary = desc;
usedDescriptions.Add(title);
}
else if (noListSpells.All(s => s != spell.Id))
{
log.Warning("Impossible de trouver la description du sort {0} (id {1}) dans les listes de sorts", spell.Name, spell.Id);
}
}
}
示例7: ParseRange
//.........这里部分代码省略.........
case "18 mètres":
case "18 m":
case "18 m/12 cases":
case "18 m (12 {s:c})":
case "18 mètres (12 {s:c})": // Extase
case "18 m/12 {s:c}": // Identification
spell.Range = new SpellRange {Unit = SpellRangeUnit.Squares, SpecificValue = "12"};
break;
case "30 m (20 {s:c})": // Joueur de flûte
spell.Range = new SpellRange {Unit = SpellRangeUnit.Squares, SpecificValue = "20"};
break;
case "36 m": // Sillage de lumière
case "36 m (24 {s:c})": // Éclair
spell.Range = new SpellRange {Unit = SpellRangeUnit.Squares, SpecificValue = "24"};
break;
case "jusqu’à 3 m (2 {s:c})/[[niveau]]": // Champ de force
spell.Range = new SpellRange {SpecificValue = "jusqu'à 2 cases/niveau"};
break;
case "12 m (8 {s:c})/[[niveau]]": // Contrôle des vents
spell.Range = new SpellRange {Unit = SpellRangeUnit.Squares, SpecificValue = "8/level"};
break;
case "15 m (10 {s:c})/[[niveau]]": // Entrer dans une image
spell.Range = new SpellRange {Unit = SpellRangeUnit.Squares, SpecificValue = "10/level"};
break;
case "1,5 km/[[niveau]]": // Vent des murmures
spell.Range = new SpellRange {SpecificValue = "1,5 km/niveau"};
break;
case "3 ou 9 m (2 ou 6 {s:c})": // Détonation discordante
spell.Range = new SpellRange {SpecificValue = "3 ou 9 m (2 ou 6 cases)"};
break;
case "9 ou 18 m (6 ou 12 {s:c})": // Souffle de dragon
spell.Range = new SpellRange {SpecificValue = "9 ou 18 m (6 ou 12 cases)"};
break;
case "voir description": // Coffre secret
case "courte (7,50 m + 1,50 m/2 [[niveau|niveaux]]) (5 {s:c} + 1 {s:c}/2 [[niveau|niveaux]]) (voir description)":
case "[[présentation des sorts#portee|contact]] (voir description)": // Passage dans l'éther
case "0 m (voir description)": // Symbole de mort
case "3 m (voir description)": // Communication avec les apparitions
case "spéciale (voir description)": // Enchevetrement flamboyant & Flammes de la vengeance
//case "contact ; voir texte": // Lien sacré
//case "voir texte": // Vague mondiale
case "[[présentation des sorts#portee|contact]] et [[présentation des sorts#portee|illimitée]] (voir description)": // Vengeance fantasmagorique
case "[[personnelle]] ou 1,50 m (1 {s:c}) (voir description)": // Voile d'énergie positive & Voile du paradis
case "3 km": // Contrôle du climat
case "7,5 km": // Main du berger
case "1,5 km": // Oeil indiscret
case "n’importe où dans la zone défendue": // Défense magique
case "[[présentation des sorts#portee|personnelle]] ou [[présentation des sorts#portee|contact]]": // Invisibilité, Prémonition et Sphère d'invisibilité
case "[[personnelle]] ou [[contact]]":
case "[[personnelle]] ou courte (7,50 m + 1,50 m/2 [[niveau|niveaux]]) (5 {s:c} + 1 {s:c}/2 [[niveau|niveaux]])": // Lévitation
case "[[personnelle]] et [[contact]]": // Téléportation et Téléportation interplanétaire
case "[[personnelle]] et [[présentation des sorts#portee|contact]]":
case "[[personnelle]] ou [[présentation des sorts#portee|contact]]": // Liberté de mouvement, orientation
case "9 ou 18 m": // Souffle de dragon
case "[[contact]] (voir description)": // *
case "[[présentation des sorts#portee|contact]] ou 1,50 m (1 {s:c}) (voir description)": // Manteau de colère
case "[[contact]] ou 1,50 m (1 {s:c}) (voir description)": // Manteau de colère
case "[[personnelle]] et courte (7,50 m + 1,50 m/2 [[niveau|niveaux]]) (5 {s:c} + 1 {s:c}/2 [[niveau|niveaux]])": // Lien des esprits combatifs
case "[[émanation]] de 9 m (6 {s:c}) de rayon centrée sur le lanceur de sorts": // Note pétrifiante
spell.Range = new SpellRange
{
SpecificValue = rangeValue
.Replace("[[niveau|niveaux]]", "niveaux")
.Replace("[[", string.Empty)
.Replace("]]", string.Empty)
.Replace("{s:c}", "case(s)")
};
break;
default:
log.Warning("{0}: Portée non reconnue \"{1}\"", spell.Name, rangeValue);
spell.Range = new SpellRange
{
SpecificValue = MarkupUtil.RemoveMarkup(rangeValue)
};
break;
}
if (spell.Range != null)
{
return;
}
const string meterRange = "^(\\d+) m$";
match = Regex.Match(rangeValue, meterRange, RegexOptions.CultureInvariant);
if (match.Success)
{
}
}