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

Henrik Baastrup updated PARQUET-395:
------------------------------------
    Description: 
The use of System.out in the StreamHandler at line 62 in the 
org.apache.parquet.Log provoke that the java.util.logging.LogManager will close 
System.out in case the reset method is called on the LogManager.
This is special problematic when Shutdown Hooks are used in a project, as the 
LogManager set-up one, there call the reset method, and for this reason a race 
condition exist on System.out, if used in the project Shutdown Hook.
Other scenarios might also exist where a program call the LogManager reset 
method.

An eventual solution is to NOT use java.util.logging.Logger at all in the 
Parquet environment but use either log4j or slf4j as used in almost every other 
part in the Hadoop environment, this would also allow the user to control the 
logging much better than today.

  was:
The use of System.out in the StreamHandler at line 62 in the 
org.apache.parquet.Log provoke that the java.util.logging.LogManager will close 
System.out in case the reset method is called on the LogManager.
This is special problematic when Shutdown Hooks are used in a project, as the 
LogManager set-up one, there call the reset method, and for this reason a race 
condition exist on System.out, if used in the project Shutdown Hook.
Other scenarios might also exist where a program call the LogManager reset 
method.

An eventual solution is to not use java.util.logging.Logger at all in the 
Parquet environment but use either log4j or slf4j as used in almost every other 
part in the Hadoop environment, this would also allow the user to control the 
logging much better than today.


> System.out is used as logger in org.apache.parquet.Log
> ------------------------------------------------------
>
>                 Key: PARQUET-395
>                 URL: https://issues.apache.org/jira/browse/PARQUET-395
>             Project: Parquet
>          Issue Type: Bug
>    Affects Versions: 1.8.0
>         Environment: parquet-common-1.8.1.jar
>            Reporter: Henrik Baastrup
>
> The use of System.out in the StreamHandler at line 62 in the 
> org.apache.parquet.Log provoke that the java.util.logging.LogManager will 
> close System.out in case the reset method is called on the LogManager.
> This is special problematic when Shutdown Hooks are used in a project, as the 
> LogManager set-up one, there call the reset method, and for this reason a 
> race condition exist on System.out, if used in the project Shutdown Hook.
> Other scenarios might also exist where a program call the LogManager reset 
> method.
> An eventual solution is to NOT use java.util.logging.Logger at all in the 
> Parquet environment but use either log4j or slf4j as used in almost every 
> other part in the Hadoop environment, this would also allow the user to 
> control the logging much better than today.



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

Reply via email to