本文整理汇总了C#中Logger.InfoException方法的典型用法代码示例。如果您正苦于以下问题:C# Logger.InfoException方法的具体用法?C# Logger.InfoException怎么用?C# Logger.InfoException使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Logger
的用法示例。
在下文中一共展示了Logger.InfoException方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WorkerRole
public WorkerRole(Settings settings)
{
string logDir = Path.Combine(Environment.CurrentDirectory, "Logs");
try
{
// Configure NLog
LoggingConfiguration config = new LoggingConfiguration();
// Console Target
var consoleTarget = new SnazzyConsoleTarget();
config.AddTarget("console", consoleTarget);
consoleTarget.Layout = "[${logger:shortName=true}] ${message}";
// Get the logs resource if it exists and use it as the log dir
try
{
if (RoleEnvironment.IsAvailable)
{
LocalResource logsResource = RoleEnvironment.GetLocalResource("Logs");
logDir = logsResource.RootPath;
}
}
catch (Exception)
{
// Just use basedir.
}
// File Target
FileTarget jobLogTarget = new FileTarget()
{
FileName = Path.Combine(logDir, "Jobs", "${logger:shortName=true}.${date:yyyy-MM-dd}.log.json"),
};
ConfigureFileTarget(jobLogTarget);
config.AddTarget("file", jobLogTarget);
FileTarget hostTarget = new FileTarget()
{
FileName = Path.Combine(logDir, "Host", "Host.${date:yyyy-MM-dd}.log")
};
ConfigureFileTarget(hostTarget);
config.AddTarget("file", hostTarget);
LoggingRule allMessagesToConsole = new LoggingRule("*", NLog.LogLevel.Trace, consoleTarget);
config.LoggingRules.Add(allMessagesToConsole);
// All other rules transfer all kinds of log messages EXCEPT Trace.
LoggingRule hostToFile = new LoggingRule("JobRunner", NLog.LogLevel.Debug, hostTarget);
config.LoggingRules.Add(hostToFile);
LoggingRule roleToFile = new LoggingRule("WorkerRole", NLog.LogLevel.Debug, hostTarget);
config.LoggingRules.Add(roleToFile);
LoggingRule jobLogs = new LoggingRule("Job.*", NLog.LogLevel.Debug, jobLogTarget);
config.LoggingRules.Add(jobLogs);
LogManager.Configuration = config;
_logger = LogManager.GetLogger("WorkerRole");
}
catch (Exception ex)
{
File.WriteAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "FatalError.txt"), ex.ToString());
}
_logger.Info("Logging Enabled to {0}", logDir);
try
{
if (RoleEnvironment.IsAvailable)
{
ConfigureAzureDiagnostics(logDir);
}
else
{
_logger.Info("Skipping Azure Diagnostics, we aren't in Azure");
}
}
catch (Exception ex)
{
_logger.InfoException("Skipping Azure Diagnostics, we got an exception trying to check if we are in Azure", ex);
}
try
{
_runner = LoadJobRunner(settings);
}
catch (Exception ex)
{
_logger.ErrorException("Error loading Job Runner", ex);
}
}