You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by "Mihai Nita (JIRA)" <ji...@apache.org> on 2014/04/10 08:06:14 UTC

[jira] [Updated] (LOG4J2-600) Logger crashes / frozen / slow in folders containing exclamation mark

     [ https://issues.apache.org/jira/browse/LOG4J2-600?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mihai Nita updated LOG4J2-600:
------------------------------

    Description: 
Simple program (code at the end), compiled with
   javac -cp .:lib/* Log4j2Test.java
run with
   java -cp .:lib/* Log4j2Test

The lib folder contains log4j-api-2.0-rc1.jar and log4j-core-2.0-rc1.jar
With or without config file, same behavior (tried with a log4j2.xml, Console appender & PatternLayout)

It fails when running in folders containing !

===== Results =====

Windows, runs OK:
  D:\Deep\!A\this\is\bad\
  D:\Deep\!!!AAA\this\is\bad\

Windows CRASH (stack at the end):
   D:\Deep\!!!\this\is\bad\
   D:\Deep\AAA!!!\this\is\bad\

Windows SLOW (about 9 seconds), then seems to run OK:
  D:\\!!!AAA\this\is\bad\
  D:\\!AAA\this\is\bad\

Mac OS X : STUCK (waited 1 minute)
  /Users/mnita/!A
  /!Bug

Ubuntu 12: STUCK (waited 1 minute)
  /home/mnita/!tests

===== Code =====
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class Log4j2Test {
    static Logger logger = LogManager.getLogger("log-log4j2");

	public static void main(String [] argv) {
        logger.fatal("fatal");
        logger.error("error");
        logger.warn("warn");
        logger.info("info");
        logger.debug("debug");
        logger.trace("trace");
	}
}

===== Windows crash =====

java.lang.ExceptionInInitializerError
	at org.apache.logging.log4j.util.PropertiesUtil.<init>(PropertiesUtil.java:71)
	at org.apache.logging.log4j.util.PropertiesUtil.<clinit>(PropertiesUtil.java:31)
	at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:50)
	at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:44)
	at Log4j2Test.<clinit>(Log4j2Test.java:5)
Caused by: java.lang.NullPointerException
	at org.apache.logging.log4j.util.ProviderUtil.<clinit>(ProviderUtil.java:70)
	... 5 more
Exception in thread "main"

===== Windows delay (log4j2.xml with Configuration TRACE) =====

2014-04-09 20:57:12,079 DEBUG Generated plugins in 0.000016770 seconds
2014-04-09 20:57:12,079 DEBUG Found Plugin Map at jar:file:/D:/!AAA/lib/log4j-core-2.0-rc1.jar!/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat
2014-04-09 20:57:16,634 DEBUG Generated plugins in 4.542370583 seconds
2014-04-09 20:57:20,939 DEBUG Generated plugins in 4.310002555 seconds
2014-04-09 20:57:20,939 DEBUG Calling createLayout on class org.apache.logging.log4j.core.layout.PatternLayout for element PatternLayout with params(pattern="[%t] %-5p: %c - %m%n%throwable", Configuration(D:\!AAA\log4j2.xml), null, charset="null", alwaysWriteExceptions="null", noConsoleNoAnsi="null")
2014-04-09 20:57:25,339 DEBUG Generated plugins in 4.385381102 seconds
2014-04-09 20:57:25,339 DEBUG Calling createAppender on class org.apache.logging.log4j.core.appender.ConsoleAppender for element Console with params(PatternLayout([%t] %-5p: %c - %m%n%throwable), null, target="SYSTEM_OUT", name="A1", follow="null", ignoreExceptions="null")
2014-04-09 20:57:25,339 DEBUG Jansi is not installed, cannot find org.fusesource.jansi.WindowsAnsiOutputStream
2014-04-09 20:57:25,339 DEBUG Calling createAppenders on class org.apache.logging.log4j.core.config.plugins.AppendersPlugin for element Appenders with params(Appenders={A1})
2014-04-09 20:57:25,339 DEBUG Calling createAppenderRef on class org.apache.logging.log4j.core.config.AppenderRef for element AppenderRef with params(ref="A1", level="null", null)
2014-04-09 20:57:25,339 DEBUG Calling createLogger on class org.apache.logging.log4j.core.config.LoggerConfig$RootLogger for element Root with params(additivity="null", level="trace", includeLocation="null", AppenderRef={A1}, Properties={}, Configuration(D:\!AAA\log4j2.xml), null)
2014-04-09 20:57:25,339 DEBUG Calling createLoggers on class org.apache.logging.log4j.core.config.plugins.LoggersPlugin for element Loggers with params(Loggers={root})
2014-04-09 20:57:25,370 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e
2014-04-09 20:57:25,370 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=StatusLogger
2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=ContextSelector
2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=Loggers,name=
2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=Appenders,name=A1
2014-04-09 20:57:25,385 DEBUG Reconfiguration completed
...

  was:
Simple program (code at the end), compiled with
   javac -cp .:lib/* Log4j2Test.java
run with
   java -cp .:lib/* Log4j2Test

The lib folder contains log4j-api-2.0-rc1.jar and log4j-core-2.0-rc1.jar
With or without config file, same behavior (tried with a log4j2.xml, Console appender & PatternLayout)

It fails when running in folders containing !

===== Results =====

Windows, runs OK:
  D:\Deep\!A\this\is\bad\
  D:\Deep\!!!AAA\this\is\bad\

Windows CRASH (stack at the end):
   D:\Deep\!!!\this\is\bad\
   D:\Deep\AAA!!!\this\is\bad\

Windows SLOW (about 9 seconds), then seems to run OK:
  D:\!!!AAA\this\is\bad\
  D:\!AAA\this\is\bad\

Mac OS X : STUCK (waited 1 minute)
  /Users/mnita/!A
  /!Bug

Ubuntu 12: STUCK (waited 1 minute)
  /home/mnita/!tests

===== Code =====
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class Log4j2Test {
    static Logger logger = LogManager.getLogger("log-log4j2");

	public static void main(String [] argv) {
        logger.fatal("fatal");
        logger.error("error");
        logger.warn("warn");
        logger.info("info");
        logger.debug("debug");
        logger.trace("trace");
	}
}

===== Windows crash =====

java.lang.ExceptionInInitializerError
	at org.apache.logging.log4j.util.PropertiesUtil.<init>(PropertiesUtil.java:71)
	at org.apache.logging.log4j.util.PropertiesUtil.<clinit>(PropertiesUtil.java:31)
	at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:50)
	at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:44)
	at Log4j2Test.<clinit>(Log4j2Test.java:5)
Caused by: java.lang.NullPointerException
	at org.apache.logging.log4j.util.ProviderUtil.<clinit>(ProviderUtil.java:70)
	... 5 more
Exception in thread "main"

===== Windows delay (log4j2.xml with Configuration TRACE) =====

2014-04-09 20:57:12,079 DEBUG Generated plugins in 0.000016770 seconds
2014-04-09 20:57:12,079 DEBUG Found Plugin Map at jar:file:/D:/!AAA/lib/log4j-core-2.0-rc1.jar!/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat
2014-04-09 20:57:16,634 DEBUG Generated plugins in 4.542370583 seconds
2014-04-09 20:57:20,939 DEBUG Generated plugins in 4.310002555 seconds
2014-04-09 20:57:20,939 DEBUG Calling createLayout on class org.apache.logging.log4j.core.layout.PatternLayout for element PatternLayout with params(pattern="[%t] %-5p: %c - %m%n%throwable", Configuration(D:\!AAA\log4j2.xml), null, charset="null", alwaysWriteExceptions="null", noConsoleNoAnsi="null")
2014-04-09 20:57:25,339 DEBUG Generated plugins in 4.385381102 seconds
2014-04-09 20:57:25,339 DEBUG Calling createAppender on class org.apache.logging.log4j.core.appender.ConsoleAppender for element Console with params(PatternLayout([%t] %-5p: %c - %m%n%throwable), null, target="SYSTEM_OUT", name="A1", follow="null", ignoreExceptions="null")
2014-04-09 20:57:25,339 DEBUG Jansi is not installed, cannot find org.fusesource.jansi.WindowsAnsiOutputStream
2014-04-09 20:57:25,339 DEBUG Calling createAppenders on class org.apache.logging.log4j.core.config.plugins.AppendersPlugin for element Appenders with params(Appenders={A1})
2014-04-09 20:57:25,339 DEBUG Calling createAppenderRef on class org.apache.logging.log4j.core.config.AppenderRef for element AppenderRef with params(ref="A1", level="null", null)
2014-04-09 20:57:25,339 DEBUG Calling createLogger on class org.apache.logging.log4j.core.config.LoggerConfig$RootLogger for element Root with params(additivity="null", level="trace", includeLocation="null", AppenderRef={A1}, Properties={}, Configuration(D:\!AAA\log4j2.xml), null)
2014-04-09 20:57:25,339 DEBUG Calling createLoggers on class org.apache.logging.log4j.core.config.plugins.LoggersPlugin for element Loggers with params(Loggers={root})
2014-04-09 20:57:25,370 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e
2014-04-09 20:57:25,370 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=StatusLogger
2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=ContextSelector
2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=Loggers,name=
2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=Appenders,name=A1
2014-04-09 20:57:25,385 DEBUG Reconfiguration completed
...


> Logger crashes / frozen / slow in folders containing exclamation mark
> ---------------------------------------------------------------------
>
>                 Key: LOG4J2-600
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-600
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0-rc1
>         Environment: Windows 7 x64, Mac OS X Maverick, Ubuntu 12
>            Reporter: Mihai Nita
>
> Simple program (code at the end), compiled with
>    javac -cp .:lib/* Log4j2Test.java
> run with
>    java -cp .:lib/* Log4j2Test
> The lib folder contains log4j-api-2.0-rc1.jar and log4j-core-2.0-rc1.jar
> With or without config file, same behavior (tried with a log4j2.xml, Console appender & PatternLayout)
> It fails when running in folders containing !
> ===== Results =====
> Windows, runs OK:
>   D:\Deep\!A\this\is\bad\
>   D:\Deep\!!!AAA\this\is\bad\
> Windows CRASH (stack at the end):
>    D:\Deep\!!!\this\is\bad\
>    D:\Deep\AAA!!!\this\is\bad\
> Windows SLOW (about 9 seconds), then seems to run OK:
>   D:\\!!!AAA\this\is\bad\
>   D:\\!AAA\this\is\bad\
> Mac OS X : STUCK (waited 1 minute)
>   /Users/mnita/!A
>   /!Bug
> Ubuntu 12: STUCK (waited 1 minute)
>   /home/mnita/!tests
> ===== Code =====
> import org.apache.logging.log4j.Logger;
> import org.apache.logging.log4j.LogManager;
> public class Log4j2Test {
>     static Logger logger = LogManager.getLogger("log-log4j2");
> 	public static void main(String [] argv) {
>         logger.fatal("fatal");
>         logger.error("error");
>         logger.warn("warn");
>         logger.info("info");
>         logger.debug("debug");
>         logger.trace("trace");
> 	}
> }
> ===== Windows crash =====
> java.lang.ExceptionInInitializerError
> 	at org.apache.logging.log4j.util.PropertiesUtil.<init>(PropertiesUtil.java:71)
> 	at org.apache.logging.log4j.util.PropertiesUtil.<clinit>(PropertiesUtil.java:31)
> 	at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:50)
> 	at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:44)
> 	at Log4j2Test.<clinit>(Log4j2Test.java:5)
> Caused by: java.lang.NullPointerException
> 	at org.apache.logging.log4j.util.ProviderUtil.<clinit>(ProviderUtil.java:70)
> 	... 5 more
> Exception in thread "main"
> ===== Windows delay (log4j2.xml with Configuration TRACE) =====
> 2014-04-09 20:57:12,079 DEBUG Generated plugins in 0.000016770 seconds
> 2014-04-09 20:57:12,079 DEBUG Found Plugin Map at jar:file:/D:/!AAA/lib/log4j-core-2.0-rc1.jar!/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat
> 2014-04-09 20:57:16,634 DEBUG Generated plugins in 4.542370583 seconds
> 2014-04-09 20:57:20,939 DEBUG Generated plugins in 4.310002555 seconds
> 2014-04-09 20:57:20,939 DEBUG Calling createLayout on class org.apache.logging.log4j.core.layout.PatternLayout for element PatternLayout with params(pattern="[%t] %-5p: %c - %m%n%throwable", Configuration(D:\!AAA\log4j2.xml), null, charset="null", alwaysWriteExceptions="null", noConsoleNoAnsi="null")
> 2014-04-09 20:57:25,339 DEBUG Generated plugins in 4.385381102 seconds
> 2014-04-09 20:57:25,339 DEBUG Calling createAppender on class org.apache.logging.log4j.core.appender.ConsoleAppender for element Console with params(PatternLayout([%t] %-5p: %c - %m%n%throwable), null, target="SYSTEM_OUT", name="A1", follow="null", ignoreExceptions="null")
> 2014-04-09 20:57:25,339 DEBUG Jansi is not installed, cannot find org.fusesource.jansi.WindowsAnsiOutputStream
> 2014-04-09 20:57:25,339 DEBUG Calling createAppenders on class org.apache.logging.log4j.core.config.plugins.AppendersPlugin for element Appenders with params(Appenders={A1})
> 2014-04-09 20:57:25,339 DEBUG Calling createAppenderRef on class org.apache.logging.log4j.core.config.AppenderRef for element AppenderRef with params(ref="A1", level="null", null)
> 2014-04-09 20:57:25,339 DEBUG Calling createLogger on class org.apache.logging.log4j.core.config.LoggerConfig$RootLogger for element Root with params(additivity="null", level="trace", includeLocation="null", AppenderRef={A1}, Properties={}, Configuration(D:\!AAA\log4j2.xml), null)
> 2014-04-09 20:57:25,339 DEBUG Calling createLoggers on class org.apache.logging.log4j.core.config.plugins.LoggersPlugin for element Loggers with params(Loggers={root})
> 2014-04-09 20:57:25,370 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e
> 2014-04-09 20:57:25,370 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=StatusLogger
> 2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=ContextSelector
> 2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=Loggers,name=
> 2014-04-09 20:57:25,385 DEBUG Registering MBean org.apache.logging.log4j2:type=sun.misc.Launcher$AppClassLoader@47858e,component=Appenders,name=A1
> 2014-04-09 20:57:25,385 DEBUG Reconfiguration completed
> ...



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org