GitHub user RajeshBalakrishnan opened a pull request:

    https://github.com/apache/logging-log4net/pull/19

    Feature/netstandard 2.0

    We are migrating our code base into .Net standard to support both Windows 
PowerShell console and PowerShell core. We are using log4net 2.0.8 as third 
party reference with log4Net.config file. There is no build issue with this. 
But, we have observed "repository.GetAppenders()" returns 
log4net.Appender.IAppender[0] in Windows PowerShell Console whereas the same is 
working as expected in PowerShell Core Console. In Windows PowerShell console, 
It looks like it is not reading the appenders confoguration from log4net.config.
    
    Code:
    
    log4net.Repository.ILoggerRepository repository = 
log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType).Logger.Repository;
    
    var appenders = repository.GetAppenders();
    
    Here is log4net.config:
    
    <configuration>
    <configSections>
    <section name="log4net" 
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
    </configSections>
    <log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
    <file value="FileLog.txt"/>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <appendToFile value="true"/>
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] [%logger] %level - 
%message%newline%exception"/>
    </layout>
    </appender>
    <appender name="RollingFileAppender" 
type="log4net.Appender.RollingFileAppender">
    <file value="%date.log"/>
    <PreserveLogFileNameExtension value="true" />
    <appendToFile value="true"/>
    <rollingStyle value="Size"/>
    <maximumFileSize value="10MB"/>
    <maxSizeRollBackups value="5"/>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %stacktrace %level - 
%message%newline%exception"/>
    </layout>
    </appender>
    <root>
    <level value="DEBUG"/>
    <appender-ref ref="RollingFileAppender"/>
    </root>
    </log4net>
    <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    </configuration>
    
    As I debugged the code, one of log4net dependency library fails to load as 
below.
    
    Method: SetParameter(currentElement, appender);
    
     
    
    Could not load file or assembly 'System.Reflection.TypeExtensions, 
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of 
its dependencies. The system cannot find the file 
specified.":"System.Reflection.TypeExtensions, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"}

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/apache/logging-log4net feature/netstandard-2.0

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/logging-log4net/pull/19.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #19
    
----
commit 86d373a278a44d25a77ebda668aadbcbccc76b1f
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T19:22:30Z

    Jenkinsfile: attempt to build net-3.5

commit e29092f8b95f13c10aab6e0c6154a51cb73f03ab
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T19:45:23Z

    Jenkinsfile: attempt to build net-2.0 and net-3.5-cp

commit d36461095ef38b0d29cfd512f6e07025ba291b4f
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T19:48:21Z

    Jenkinsfile: unstash net-2.0, net-3.5 and net-3.5-cp assemblies

commit 26aa536d9262ad297a1630b86c62a0937455f875
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T19:58:51Z

    Jenkinsfile: commented out net-2.0 because it fails

commit 688929b635ad4b915b2c913ad7f3e9434a9214f5
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T20:03:47Z

    Jenkinsfile: fixed syntax error

commit d1c1b2644e65c8f69a63953c2aacef200d33b52a
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T20:16:02Z

    Jenkinsfile: attempt to fix site location in the package

commit bb3119baf74c26ade4599b3f8a1b560235c318a4
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T21:06:03Z

    Jenkinsfile: remove empty directory

commit ab1f31e0644617d4bd6bea1ba2ca7841b1de9e60
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T21:12:00Z

    Jenkinsfile: ignore fail on empty when removing directory

commit 398e16e50affecb1459a812a91e53b5fed2c052e
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-03T21:19:42Z

    Jenkinsfile: clear directory on every node before starting to build

commit 0a161c886aafa1911a74d13752ba4537e91b080f
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T07:37:02Z

    Jenkinsfile: attempt to run build stages in parallel

commit a5d631d17a2b8550e857cb29edcfdc8b38bafbc5
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T07:39:38Z

    Revert "Jenkinsfile: attempt to run build stages in parallel"
    
    This reverts commit 0a161c886aafa1911a74d13752ba4537e91b080f.

commit 2b863aa9a082ea2049332cbf17c4ebf285bcfdd8
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T07:40:34Z

    Jenkinsfile: attempt to test net-4.0 assemblies

commit c761cc679787418e787f7d3ce4257c8d18d9d7c2
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T08:08:20Z

    Jenkinsfile: run unittests of net-* after build

commit 5f54a97f508a4b67e9008bfef9183744b64c46c4
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T08:15:38Z

    Output test results as xml such that jenkins can parse the test results

commit 9754669d16224d0d9088f1e4d39dc3f9c50458f4
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T08:23:03Z

    Tests: install nunit before trying to build a test

commit 4d686ddc787e5110cb1447e7f6eb3ca75bb82f0c
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T08:29:14Z

    Jenkinsfile: stash and examine test results

commit c0f1cc528ecbeea2ebcf6e0a77721c99fd67b099
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T08:38:49Z

    Added message that helps debugging

commit bd6c37f0717546d5c23405b99a9da85ccec8db8d
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T08:40:29Z

    Jenkinsfile: fixed typo

commit 7c042084119385c2ae72b98d1ad10d7669a7ec5e
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T09:11:50Z

    Jenkinsfile: attempt to fix referenced framework

commit 7e54e09b6831362d486695d563718d8e9d63abe1
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T09:21:18Z

    Revert "Jenkinsfile: attempt to fix referenced framework"
    
    This reverts commit 7c042084119385c2ae72b98d1ad10d7669a7ec5e.

commit de60d0837fbde3d56f7e08634d49869c375667d6
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T14:03:41Z

    Jenkinsfile: this is an attempt to fix the net-3.5-cp tests

commit 4a1404b625d762f1c5c372d1c5dc63816755f2aa
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T14:11:04Z

    log4net.include: fixed log4net.output.dir to be set by the build 
configuration targets

commit 51c3269c3de87e58c20240b57f8131deb14234f3
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T14:46:15Z

    Install nunit into the current.bin.dir

commit 69cf902e98ffa58e7a32a1dc01984e090e67d659
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T15:16:41Z

    Tests: split up current.bin.dir to allow better handling of installing nunit

commit 900a9d3af0219abdc03c74b4593435e17656159f
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T15:24:25Z

    Jenkinsfile: stash test files

commit 3a0e2d239b4ae6e1725e228808cfd6f7de109f2a
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T15:39:07Z

    Jenkinsfile: do not abort pipeline when tests fail

commit 08939946954de398618734dc81ce1e98cc0fe7bf
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T15:41:37Z

    Jenkinsfile: do interpret test results directly without stashing them

commit a2f76e93426cf2a9caaf25fd33525b33eec142a6
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T15:54:09Z

    Jenkinsfile: ignore test failures

commit 965672564d2fa7fb3728d5ae0725e04e5625a3ae
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T16:00:21Z

    Tests: archive test results to examine what's being generated

commit 988ee03da07eeee551fbee710edd25bc23f730a8
Author: Dominik Psenner <dpsenner@...>
Date:   2017-07-04T16:06:31Z

    Tests: generated test files should now be stored in a place where jenkins 
expects them

----


---

Reply via email to