[ 
https://issues.apache.org/jira/browse/FELIX-4994?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14661355#comment-14661355
 ] 

Enrique Ruiz (DiSiD Technologies S.L.) commented on FELIX-4994:
---------------------------------------------------------------

You are right, the OSGi components and services must use a {{LogService}} 
implementation. The problem is the initialization time, when the {{LogService}} 
is not instantiated yet, in that case the {{LogServiceLogger}} delegates on 
{{ConsoleLogger}} which writes the log messages to System.out.

I proposed to use the Java Logging API because it is included in the JVM since 
1.4, so you won't need any 3rd party dependencies but you will be able to 
configure the behaviour you need by setting the JVM property 
{{java.util.logging.config.file}}

> Use JDK Logger in spite of System.out
> -------------------------------------
>
>                 Key: FELIX-4994
>                 URL: https://issues.apache.org/jira/browse/FELIX-4994
>             Project: Felix
>          Issue Type: Improvement
>          Components: HTTP Service
>    Affects Versions: http-2.3.2, http-2.4.0
>         Environment: Linux, JDK 1.7, Felix 4.6.1
>            Reporter: Enrique Ruiz (DiSiD Technologies S.L.)
>
> If `LogServiceLogger` doesn't have a reference to the `LogService` it 
> delegates on `ConsoleLogger`.
> The problems are:
> * The `ConsoleLogger` writes the messages to `System.out`
> * We cannot configure the log verbosity
> I think it would be better if `ConsoleLogger` would use the 
> `java.util.logging.Logger`.



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

Reply via email to