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
----
---