.NET Framework Console App

These steps describe how to install and configure KissLog for a .NET Framework Console application.

A full working example can be found here.

Instructions

  1. Install NuGet Packages

Package Manager Console
PM> Install-Package KissLog
PM> Install-Package KissLog.CloudListeners
  1. Update App.config

App.config
<configuration>
    <appSettings>
        <add key="LogBee.OrganizationId" value="_OrganizationId_" />
        <add key="LogBee.ApplicationId" value="_ApplicationId_" />
        <add key="LogBee.ApiUrl" value="https://api.logbee.net" />
    </appSettings>
</configuration>
  1. Update Program.cs

Program.cs
using KissLog;
using KissLog.CloudListeners.Auth;
using KissLog.CloudListeners.RequestLogsListener;

namespace ConsoleApp_NetFramework
{
    class Program
    {
        static void Main(string[] args)
        {
            Logger.SetFactory(new LoggerFactory(new Logger(url: "ConsoleApp/Main")));

            ConfigureKissLog();

            IKLogger logger = Logger.Factory.Get();

            logger.Trace("Trace log");
            logger.Debug("Debug log");
            logger.Info("Information log");

            // notify the listeners
            var loggers = Logger.Factory.GetAll();
            Logger.NotifyListeners(loggers);
        }

        static void ConfigureKissLog()
        {
            KissLogConfiguration.InternalLog = (message) =>
            {
                Debug.WriteLine(message);
            };

            KissLogConfiguration.Listeners
                .Add(new RequestLogsApiListener(new Application(ConfigurationManager.AppSettings["KissLog.OrganizationId"], ConfigurationManager.AppSettings["KissLog.ApplicationId"]))
                {
                    ApiUrl = ConfigurationManager.AppSettings["KissLog.ApiUrl"],
                    UseAsync = false
                });
        }
    }
}
Console App (.NET Framework)

For technical support, questions or any feedback, please feel free to send us a message and we will get back to you.