我正在尝试为现在发生的服务添加标签,但我无法在任何地方找到任何文档.我查看了事件api中的label和label_entry表.我似乎无法将事件和标签捆绑在一起.
我是hangfire的新手,我试图在asp.net Web API中使用现有的serilog记录器设置一种记录事件的方法。这是我的记录器类:
public static class LoggerInitializer
{
private static ILogger CreateLog()
{
var settings = Settings.Instance;
Log.Logger = new LoggerConfiguration().
MinimumLevel.Debug().
WriteTo.RollingFile(settings.LoggerDebugDirectory +"Debug-{Date}.txt", restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Debug,
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level}] {Message}{NewLine}{Exception}").
WriteTo.RollingFile(settings.LoggerVerboseDirectory + "Debug-{Date}.txt").
CreateLogger();
return Log.Logger;
}
static ILogger _logger;
public static ILogger GetLogger()
{
if (_logger != null)
return _logger;
return _logger = CreateLog();
}
}
Run Code Online (Sandbox Code Playgroud)
然后在我的启动文件中添加hangfire文档中的代码:
GlobalConfiguration.Configuration
.UseSqlServerStorage(Settings.Instance.NLSContextConnectionString);
app.UseHangfireDashboard();
app.UseHangfireServer();
Run Code Online (Sandbox Code Playgroud)
我的Hangfire运作良好,但是如何启用hangfire使用我的serilog?
出于某种原因,我的提示对话框在我的yo angular fullstack应用程序中停止工作.
我用谷歌搜索了一个解决方案告诉我更新我的角度,我做了,但它没有解决问题.
$scope.showPrompt = function(ev, ret, value) {
var confirm = $mdDialog.prompt()
.title('Rediger ' + value)
.textContent('Indtast en ny værdi for: ' + value)
.placeholder('getValue()')
.ariaLabel('Ny ' + value)
.targetEvent(ev)
.ok('Accepter')
.cancel('Annuller');
$mdDialog.show(confirm).then(function(result) {
//setValue(result);
});
};
Run Code Online (Sandbox Code Playgroud)
每当我调用该函数时,我都会收到一条错误,指出TypeError:$ mdDialog.prompt不是函数.
如果我将对话框更改为.confirm并删除占位符,它可以正常工作