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

Ryan Blue resolved PARQUET-395.
-------------------------------
       Resolution: Fixed
         Assignee: Ryan Blue
    Fix Version/s: 1.9.0

Moving to SLF4J was implemented in PARQUET-305. This should be fixed by 
configuring the SLF4J bindings used by applications.

> 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
>            Assignee: Ryan Blue
>             Fix For: 1.9.0
>
>
> 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