Shawn: Yeah, the best I've been able to come up with so far is to have exactly two, both in server/resources log4j2.xml - the standard configuration for running Solr log4j2-console.xml Used by the startup scripts (_not_ running Solr).
See the last two comments on SOLR-12008 for more detail. Erick On Tue, Jul 3, 2018 at 12:07 PM, Shawn Heisey <apa...@elyograg.org> wrote: > On 7/3/2018 2:53 AM, ja...@jafurrer.ch wrote: >> I was intending to open an Issue in Jira when I read that I'm supposed >> to first contact this mailinglist. >> >> Problem description >> ================== >> >> System: Microsoft Windows 10 Enterprise Version 10.0.16299 Build 16299 >> >> Steps to reproduce the problem: >> 1) Download solr-7.4.0.tgz >> 2) Unzip to C:\solr-7.4.0 >> 3) No changes (configuration or otherwise) whatsoever >> 4) Open cmd.exe >> 5) Execute the following command: cd c:\solr-7.4.0\bin >> 6) Execute the following command: solr.cmd start -p 8983 >> 7) The following console output appears: >> >> c:\solr-7.4.0\bin>solr.cmd start -p 8983 >> ERROR StatusLogger Unable to access >> file:/c:/solr-7.4.0/server/file:c:/solr-7.4.0/server/scripts/cloud-scripts/log4j2.xml > > I'm seeing the same behavior on Windows 7. I started with the .zip > download, so the fact that you have the .tgz download is likely not a > factor. The .zip is a better option for Windows -- it has correct line > endings for Windows in most files, and Windows knows how to extract it > without installing additional software. > > This is looking to me like a probable windows-specific bug in log4j2. I > have asked the log4j mailing list about it. The solr.cmd script appears > to be functioning correctly and not producing the strange pathname shown > in the error, and the same parameter syntax (with the file: prefix) is > working correctly on Linux. > > Erick, the config in cloud-scripts logs to stderr rather than files. > I'm all for moving it to resources so we don't have to keep track of > logging config files in multiple locations, but it does need to be a > different config file specifically for command-line tools. Perhaps > log4j2-cli.xml as the filename? > > This is the first version of Solr that includes log4j2. All previous > releases used log4j 1.2.x. Operating systems like Linux and MacOS get a > lot more testing than Windows does. It's not good that this problem > exists. Thank you for finding a workaround. > > Solr 7.4 is using the most current version of log4j that is currently > available. > > If you would like to proceed, please feel free to open an issue in > Jira. A suggested title for the issue would be "log4j exceptions during > startup on Windows". Even though I think this is a bug in software > other than Solr, it is a problem that Solr is experiencing, so we need > to track it and make sure we fix it. It might end up being a two-part > fix, where we initially apply your workaround and then later revert that > change and upgrade log4j. > > Thanks, > Shawn >