Logstash.HangfireLog 1.1.0

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
Install-Package Logstash.HangfireLog -Version 1.1.0
dotnet add package Logstash.HangfireLog --version 1.1.0
<PackageReference Include="Logstash.HangfireLog" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Logstash.HangfireLog --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Logstash.HangfireLog, 1.1.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Logstash.HangfireLog as a Cake Addin
#addin nuget:?package=Logstash.HangfireLog&version=1.1.0

// Install Logstash.HangfireLog as a Cake Tool
#tool nuget:?package=Logstash.HangfireLog&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

How to use it

Add the following parameters to your application configuration

.NET

    <add key="LogstashHangfireLog:IsEnabled" value="true" />
    <add key="LogstashHangfireLog:ApplicationName" value="custom_value_to_identify_your_application" />
    <add key="LogstashHangfireLog:LogType" value="custom_value_to_identify_your_logs" />
    <add key="LogstashHangfireLog:LogstashUrl" value="http://your.logstash.net:8080" />
    <add key="LogstashHangfireLog:LogstashUsername" value="username_to_access_logstash_if_any" />
    <add key="LogstashHangfireLog:LogstashPassword" value="******" />

.NET Core

  "LogstashHangfireLog": {
    "IsEnabled": true,
    "ApplicationName": "custom_value_to_identify_your_application",
    "LogType": "custom_value_to_identify_your_logs",
    "LogstashUrl": "http://your.logstash.net:8080",
    "LogstashUsername": "username_to_access_logstash_if_any",
    "LogstashPassword": "**********"
  }

Initialize the Hangfire storage and the configuration class during startup (you can use both Redis and SQLServer storage)

.NET (with Ninject)

JobStorage.Current = new SqlServerStorage(@"Server=.\SQLEXPRESS;Database=databasename;Trusted_Connection=True;");

private static void RegisterServices(IKernel kernel)
{
            var hangfireLogConfig = new HangfireLogConfiguration()
            {
                IsEnabled = Convert.ToBoolean(ConfigurationManager.AppSettings["LogstashHangfireLog:IsEnabled"]),
                ApplicationName = ConfigurationManager.AppSettings["LogstashHangfireLog:ApplicationName"],
                LogType = ConfigurationManager.AppSettings["LogstashHangfireLog:LogType"],
                LogstashUrl = ConfigurationManager.AppSettings["LogstashHangfireLog:LogstashUrl"],
                LogstashUsername = ConfigurationManager.AppSettings["LogstashHangfireLog:LogstashUsername"],
                LogstashPassword = ConfigurationManager.AppSettings["LogstashHangfireLog:LogstashPassword"]
            };
            
}  

.NET Core

JobStorage.Current = new SqlServerStorage(@"Server=.\SQLEXPRESS;Database=databasename;Trusted_Connection=True;");

var config = new HangfireLogConfiguration();
Configuration.Bind("LogstashHangfireLog", config);

Add the attribute to the class or the method you want to monitor

    [HangfireLog]
    public static class ExampleJob
    {

        public static void JobMethod()
        {
            System.Threading.Thread.Sleep(150);
        }

    }

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated