You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Pavel Tupitsyn (JIRA)" <ji...@apache.org> on 2016/08/23 10:57:20 UTC

[jira] [Comment Edited] (IGNITE-3279) .NET: NLog integration

    [ https://issues.apache.org/jira/browse/IGNITE-3279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15432611#comment-15432611 ] 

Pavel Tupitsyn edited comment on IGNITE-3279 at 8/23/16 10:56 AM:
------------------------------------------------------------------

How to test:
* Use `Ignite Platform .NET NuGet NEW` TeamCity suite on master branch to build all NuGet packages. There should be `Apache.Ignite.NLog.*.nupkg` package in the artifacts.
* Download all artifacts to an empty <Folder>.
* Create a new console project in Visual Studio.
* In Visual Studio Package Manager Console run `Install-Package Apache.Ignite.NLog -Pre -Source <Folder>`.
* Run the following code and observe colored console output (instead of the usual gray-only):
{code}
using System.Collections.Generic;
using Apache.Ignite.Core;
using Apache.Ignite.Core.Log;
using Apache.Ignite.NLog;
using NLog;
using NLog.Config;
using NLog.Targets;
using LogLevel = NLog.LogLevel;

namespace ConsoleApplication14
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            var logCfg = new LoggingConfiguration();
            var target = new ColoredConsoleTarget();
            logCfg.AddTarget("con", target);
            logCfg.LoggingRules.Add(new LoggingRule("*", LogLevel.Info, target));

            LogManager.Configuration = logCfg;

            var cfg = new IgniteConfiguration
            {
                Logger = new IgniteNLogLogger(),
                JvmOptions = new [] {"-DIGNITE_QUIET=false"}
            };

            var ignite = Ignition.Start(cfg);

            ignite.Logger.Error("Test error!");
        }
    }
}
{code}


was (Author: ptupitsyn):
How to test:
* Use `Ignite Platform .NET NuGet NEW` TeamCity suite on master branch to build all NuGet packages. There should be `Apache.Ignite.NLog.*.nupkg` package in the artifacts.
* Download all artifacts to an empty <Folder>.
* Create a new console project in Visual Studio.
* In Visual Studio Package Manager Console run `Install-Package Apache.Ignite.NLog -Pre -Source <Folder>`.
* Run the following code and observe colored console output (instead of the usual gray-only):
{code}
using System.Collections.Generic;
using Apache.Ignite.Core;
using Apache.Ignite.Core.Log;
using Apache.Ignite.NLog;
using NLog;
using NLog.Config;
using NLog.Targets;
using LogLevel = NLog.LogLevel;

namespace ConsoleApplication14
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            var logCfg = new LoggingConfiguration();
            var target = new ColoredConsoleTarget();
            logCfg.AddTarget("con", target);
            logCfg.LoggingRules.Add(new LoggingRule("*", LogLevel.Info, target));

            LogManager.Configuration = logCfg;

            var cfg = new IgniteConfiguration
            {
                Logger = new IgniteNLogLogger(LogManager.GetCurrentClassLogger()),
                JvmOptions = new List<string> {"-DIGNITE_QUIET=false"}
            };

            var ignite = Ignition.Start(cfg);

            ignite.Logger.Error("Test error!");
        }
    }
}
{code}

> .NET: NLog integration
> ----------------------
>
>                 Key: IGNITE-3279
>                 URL: https://issues.apache.org/jira/browse/IGNITE-3279
>             Project: Ignite
>          Issue Type: New Feature
>          Components: platforms
>    Affects Versions: 1.7
>            Reporter: Pavel Tupitsyn
>            Assignee: Pavel Tupitsyn
>              Labels: .net, roadmap
>             Fix For: 1.8
>
>
> Provide NLog implementation for {code}Apache.Ignite.Core.Log.ILogger{code}
> Should be in a separate assembly/nuget.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)