Date: Sat, 13 Oct 2012 15:16:00 -0700 (PDT) From: brian To: neo4j@googlegroups.com Message-Id: <2a31c4bf-d2ae-4657-a267-2bb4a911edfe@googlegroups.com> In-Reply-To: References: <84d3a4f4-1ce0-4adf-b68c-cba21ffefb22@googlegroups.com> <8e8d78cd-2df7-4f75-9f6b-3a8e4da3d5ae@googlegroups.com> <81bed2b3-b95e-435d-8719-ee378bc2adbd@googlegroups.com> Subject: Re: [Neo4j] How to get rid of the traces "Logger not configured ..." at server startup ? MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1066_27174313.1350166560959" ------=_Part_1066_27174313.1350166560959 Content-Type: multipart/alternative; boundary="----=_Part_1067_9311679.1350166560959" ------=_Part_1067_9311679.1350166560959 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit What would that patch contain? Just remove the code that writes to stdout? -b On Friday, October 12, 2012 8:48:35 PM UTC-4, Michael Hunger wrote: > > Brian, > > can you please create a github issue for this? And if you can create a > patch and submit a pull-request that would be highly appreciated. > > Thanks a lot > > Michael > > Am 12.10.2012 um 23:32 schrieb brian >: > > It appears that there's a Logger wrapper in > org.neo4j.server.logging.Logger.java that will send log messages to stdout > if the requested log level is not enabled due to this code: > > public void log( Level level, String message, Object... parameters ) > { > final String logMessage = String.format( message, parameters ); > if ( logger != null && logger.isLoggable( level ) ) > { > logger.log( level, logMessage ); > } > else > { > System.out.println( > String.format( "Logger not configured, logging to std out > instead: [%s] %s", level.getName(), logMessage ) ); > } > } > > For example, Jetty6WebServer is doing this: > > log.debug( "Adding JAXRS packages %s at [%s]", packageNames, mountPoint > ); > > However, the default log level for the org.neo4j.server package is set to > INFO. So you see this message sent to stdout. I'm not sure what the intent > was here, but it doesn't seem like a very good idea since even the log > messages you wanted to suppress will just end up being sent to stdout. > > -brian > > On Friday, October 12, 2012 1:35:02 PM UTC-4, Mike Bryant wrote: >> >> Hi Peter (and all), >> >> I am also having difficulty silencing this log. >> >> In my case I have a test helper class that uses the >> WrappingNeoServerBootstrapper to start up a test server on an unused port, >> add my unmanaged JAX extension, and setup/teardown fixtures etc. It all >> works fine (though I doubt it's optimal.) A simplified gist is here. >> I just cannot figure out how to turn off the server log output, which >> makes my tests very noisy. >> >> Is there anything straightforward I can use to do: >> >> new >> ServerConfigurator(graphDatabase).configuration().setProperty("please.stop.logging", >> "OK") >> >> ... that will silence it. It does not appear to respect my >> log4j.properties if I specify one via the maven command line. >> >> It's probably something simple. Neo4j 1.8RC1, BTW. >> >> Any suggestions would be greatly appreciated! >> >> Cheers, >> Mike >> >> On Thursday, 11 October 2012 16:11:22 UTC+1, Peter Neubauer wrote: >>> >>> Jean-Marie, >>> this coudl be logging missing in conf/log4j.properties. Could you add >>> more config for these packages and report back? I suspect it's just in >>> there. >>> >>> Cheers, >>> >>> /peter neubauer >>> >>> G: neubauer.peter >>> S: peter.neubauer >>> P: +46 704 106975 >>> L: http://www.linkedin.com/in/neubauer >>> T: @peterneubauer >>> >>> Neo4j 1.8 GA - >>> http://www.dzone.com/links/neo4j_18_release_fluent_graph_literacy.html >>> >>> >>> On Wed, Oct 10, 2012 at 9:59 AM, Jean-marie wrote: >>> > Hello All; >>> > >>> > Since neo4j version 1.8 I have the following traces at server startup >>> ( see >>> > red traces below). What would be the correct logging.properties (or >>> other ?) >>> > correct logging configuration to get rid of these traces ? >>> > >>> > for info, by browsing this Groupe I've seen that some other people >>> also had >>> > such traces.. >>> > >>> > Thanks in advance; >>> > Jean-marie >>> > >>> > Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log >>> > INFO: Starting Neo Server on port [7474] with [80] threads available >>> > Logger not configured, logging to std out instead: [FINE] Adding JAXRS >>> > packages [org.neo4j.server.rest.discovery] at [/] >>> > Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log >>> > INFO: Mounted discovery module at [/] >>> > Logger not configured, logging to std out instead: [FINE] Adding JAXRS >>> > packages [org.neo4j.server.rest.web] at [/db/data] >>> > Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log >>> > INFO: Loaded server plugin "LoadCsv" >>> > Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log >>> > INFO: Mounted REST API at [/db/data] >>> > Logger not configured, logging to std out instead: [FINE] Adding JAXRS >>> > packages [org.neo4j.server.webadmin.rest] at [/db/manage] >>> > Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log >>> > INFO: Mounted management API at [/db/manage] >>> > Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log >>> > INFO: Mounted webadmin at [/webadmin] >>> > Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log >>> > INFO: Mounting static content at [/webadmin] from [webadmin-html] >>> > Logger not configured, logging to std out instead: [FINE] Found >>> > [jar:file:/C:/UCA-EBC/lib/neo4j-server-1.8-static-web.jar!/webadmin- >>> > html/] >>> > Logger not configured, logging to std out instead: [FINE] Mounting >>> static >>> > content from [jar:file:/C:/UCA-EBC/lib/neo4j-server-1.8-st >>> > atic-web.jar!/webadmin-html/] at [/webadmin] >>> > Logger not configured, logging to std out instead: [FINE] Mounting >>> servlet >>> > at [/db/manage] >>> > Logger not configured, logging to std out instead: [FINE] Mounting >>> servlet >>> > at [/db/data] >>> > Logger not configured, logging to std out instead: [FINE] Mounting >>> servlet >>> > at [/] >>> > Oct 10, 2012 9:05:27 AM com.sun.jersey.api.core.PackagesResourceConfig >>> init >>> > INFO: Scanning for root resource and provider classes in the packages: >>> > org.neo4j.server.webadmin.rest >>> > Oct 10, 2012 9:05:28 AM com.sun.jersey.api.core.ScanningResourceConfig >>> > logClasses >>> > INFO: Root resource classes found: >>> > class org.neo4j.server.webadmin.rest.RootService >>> > class org.neo4j.server.webadmin.rest.MonitorService >>> > class org.neo4j.server.webadmin.rest.ConsoleService >>> > class org.neo4j.server.webadmin.rest.JmxService >>> > Oct 10, 2012 9:05:28 AM com.sun.jersey.api.core.ScanningResourceConfig >>> init >>> > INFO: No provider classes found. >>> > Oct 10, 2012 9:05:28 AM >>> > com.sun.jersey.server.impl.application.WebApplicationImpl _initiate >>> > INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/2011 >>> 11:17 >>> > AM' >>> > Oct 10, 2012 9:05:29 AM com.sun.jersey.api.core.PackagesResourceConfig >>> init >>> > INFO: Scanning for root resource and provider classes in the packages: >>> > org.neo4j.server.rest.web >>> > Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResourceConfig >>> > logClasses >>> > INFO: Root resource classes found: >>> > class org.neo4j.server.rest.web.ExtensionService >>> > class org.neo4j.server.rest.web.RestfulGraphDatabase >>> > class org.neo4j.server.rest.web.BatchOperationService >>> > class org.neo4j.server.rest.web.ResourcesService >>> > class org.neo4j.server.rest.web.DatabaseMetadataService >>> > class org.neo4j.server.rest.web.CypherService >>> > Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResourceConfig >>> init >>> > INFO: No provider classes found. >>> > Oct 10, 2012 9:05:30 AM >>> > com.sun.jersey.server.impl.application.WebApplicationImpl _initiate >>> > INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/2011 >>> 11:17 >>> > AM' >>> > Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.PackagesResourceConfig >>> init >>> > INFO: Scanning for root resource and provider classes in the packages: >>> > org.neo4j.server.rest.discovery >>> > Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResourceConfig >>> > logClasses >>> > INFO: Root resource classes found: >>> > class org.neo4j.server.rest.discovery.DiscoveryService >>> > Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResourceConfig >>> init >>> > INFO: No provider classes found. >>> > Oct 10, 2012 9:05:30 AM >>> > com.sun.jersey.server.impl.application.WebApplicationImpl _initiate >>> > INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/2011 >>> 11:17 >>> > AM' >>> > Oct 10, 2012 9:05:31 AM org.neo4j.server.logging.Logger log >>> > INFO: Server started on [http://0.0.0.0:7474/] >>> > >>> > -- >>> > >>> > >>> >> > -- > > > > > ------=_Part_1067_9311679.1350166560959 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable What would that patch contain?  Just remove the code that writes to st= dout?

-b


On Friday, October= 12, 2012 8:48:35 PM UTC-4, Michael Hunger wrote:
Brian,

can you please create a github issue for this? And if you can create = a patch and submit a pull-request that would be highly appreciated.

Thanks a lot

Michael
<= br>
Am 12.10.2012 um 23:32 schrieb brian <blevi...@gmail.= com>:

It appears that there's a L= ogger wrapper in org.neo4j.server.logging.Logger.java that will send l= og messages to stdout if the requested log level is not enabled due to this= code:

 =   public void log( Level level, String message, Object... parameters = )
    {
      &= nbsp; final String logMessage =3D String.format( message, parameters );
      &n= bsp; if ( logger !=3D null && logger.isLoggable( level ) )
        = {
    &nbs= p;       logger.log( level, logMessage );
<= font face=3D"courier new, monospace">        }
        = else
    &= nbsp;   {
 = ;           System.out.println(
<= font face=3D"courier new, monospace">          &nb= sp;     String.format( "Logger not configured, logging to std out= instead: [%s] %s", level.getName(), logMessage ) );
        }
=
    }

For example, Jetty6WebServer is doing this:

<= /div>
   log.debug( "Ad= ding JAXRS packages %s at [%s]", packageNames, mountPoint );

However, the default log level for the org.neo4j.server p= ackage is set to INFO. So you see this message sent to stdout.  I'm no= t sure what the intent was here, but it doesn't seem like a very good idea = since even the log messages you wanted to suppress will just end up being s= ent to stdout.

-brian

On Friday, Oct= ober 12, 2012 1:35:02 PM UTC-4, Mike Bryant wrote:
Hi Peter (and all),

I am a= lso having difficulty silencing this log.

In my ca= se I have a test helper class that uses the WrappingNeoServerBootstrapper t= o start up a test server on an unused port, add my unmanaged JAX extension,= and setup/teardown fixtures etc. It all works fine (though I doubt it's op= timal.)  A simplified gist is here.  I just cannot figure out how to turn = off the server log output, which makes my tests very noisy.

<= /div>
Is there anything straightforward I can use to do:

=
new ServerConfigurator(graphDatabase).configuration().= setProperty("please.stop.logging", "OK")

... = that will silence it. It does not appear to respect my log4j.properties if = I specify one via the maven command line.

It's pro= bably something simple.  Neo4j 1.8RC1, BTW.

A= ny suggestions would be greatly appreciated!

Cheer= s,
Mike

On Thursday, 11 October 2012 16:11:22 UTC+1, Pet= er Neubauer wrote:
Jean-Marie,
this coudl be logging missing in conf/log4j.properties. Could you add
more config for these packages and report back? I suspect it's just in
there.

Cheers,

/peter neubauer

G:  neubauer.peter
S:  peter.neubauer
P:  +46 704 106975
L:   http://www.linkedin.com/in/neubauer
T:   @peterneubauer

Neo4j 1.8 GA - http://www.dzone.com/links/neo4j_18_release_fluent_graph_literacy.html


On Wed, Oct 10, 2012 at 9:59 AM, Jean-marie <jean-mar...@hp.com> wrote:
> Hello All;
>
> Since neo4j version 1.8 I have the following traces at server star= tup ( see
> red traces below). What would be the correct logging.properties (o= r other ?)
> correct logging configuration to get rid of these traces ?
>
> for info, by browsing this Groupe I've seen that some other people= also had
> such traces..
>
> Thanks in advance;
> Jean-marie
>
> Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log
> INFO: Starting Neo Server on port [7474] with [80] threads availab= le
> Logger not configured, logging to std out instead: [FINE] Adding J= AXRS
> packages [org.neo4j.server.rest.discovery] at [/]
> Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log
> INFO: Mounted discovery module at [/]
> Logger not configured, logging to std out instead: [FINE] Adding J= AXRS
> packages [org.neo4j.server.rest.web] at [/db/data]
> Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log
> INFO: Loaded server plugin "LoadCsv"
> Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log
> INFO: Mounted REST API at [/db/data]
> Logger not configured, logging to std out instead: [FINE] Adding J= AXRS
> packages [org.neo4j.server.webadmin.rest] at [/db/manage]
> Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log
> INFO: Mounted management API at [/db/manage]
> Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log
> INFO: Mounted webadmin at [/webadmin]
> Oct 10, 2012 9:05:27 AM org.neo4j.server.logging.Logger log
> INFO: Mounting static content at [/webadmin] from [webadmin-html]
> Logger not configured, logging to std out instead: [FINE] Found
> [jar:file:/C:/UCA-EBC/lib/neo4j-server-1.8-static-web.ja= r!/webadmin-
> html/]
> Logger not configured, logging to std out instead: [FINE] Mounting= static
> content from [jar:file:/C:/UCA-EBC/lib/neo4j-server-1.8-st
> atic-web.jar!/webadmin-html/] at [/webadmin]
> Logger not configured, logging to std out instead: [FINE] Mounting= servlet
> at [/db/manage]
> Logger not configured, logging to std out instead: [FINE] Mounting= servlet
> at [/db/data]
> Logger not configured, logging to std out instead: [FINE] Mounting= servlet
> at [/]
> Oct 10, 2012 9:05:27 AM com.sun.jersey.api.core.PackagesResou= rceConfig init
> INFO: Scanning for root resource and provider classes in the packa= ges:
>   org.neo4j.server.webadmin.rest
> Oct 10, 2012 9:05:28 AM com.sun.jersey.api.core.ScanningResou= rceConfig
> logClasses
> INFO: Root resource classes found:
>   class org.neo4j.server.webadmin.rest.RootService
>   class org.neo4j.server.webadmin.rest.MonitorService
>   class org.neo4j.server.webadmin.rest.ConsoleService
>   class org.neo4j.server.webadmin.rest.JmxService
> Oct 10, 2012 9:05:28 AM com.sun.jersey.api.core.ScanningResou= rceConfig init
> INFO: No provider classes found.
> Oct 10, 2012 9:05:28 AM
> com.sun.jersey.server.impl.application.WebApplicationImpl _in= itiate
> INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/20= 11 11:17
> AM'
> Oct 10, 2012 9:05:29 AM com.sun.jersey.api.core.PackagesResou= rceConfig init
> INFO: Scanning for root resource and provider classes in the packa= ges:
>   org.neo4j.server.rest.web
> Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResou= rceConfig
> logClasses
> INFO: Root resource classes found:
>   class org.neo4j.server.rest.web.ExtensionService
>   class org.neo4j.server.rest.web.RestfulGraphDatabase
>   class org.neo4j.server.rest.web.BatchOperationService
>   class org.neo4j.server.rest.web.ResourcesService
>   class org.neo4j.server.rest.web.DatabaseMetadataServic= e
>   class org.neo4j.server.rest.web.CypherService
> Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResou= rceConfig init
> INFO: No provider classes found.
> Oct 10, 2012 9:05:30 AM
> com.sun.jersey.server.impl.application.WebApplicationImpl _in= itiate
> INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/20= 11 11:17
> AM'
> Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.PackagesResou= rceConfig init
> INFO: Scanning for root resource and provider classes in the packa= ges:
>   org.neo4j.server.rest.discovery
> Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResou= rceConfig
> logClasses
> INFO: Root resource classes found:
>   class org.neo4j.server.rest.discovery.DiscoveryService
> Oct 10, 2012 9:05:30 AM com.sun.jersey.api.core.ScanningResou= rceConfig init
> INFO: No provider classes found.
> Oct 10, 2012 9:05:30 AM
> com.sun.jersey.server.impl.application.WebApplicationImpl _in= itiate
> INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/20= 11 11:17
> AM'
> Oct 10, 2012 9:05:31 AM org.neo4j.server.logging.Logger log
> INFO: Server started on [
http://0.0.0.0:7474/]
>
> --
>
>

--
 
 

------=_Part_1067_9311679.1350166560959-- ------=_Part_1066_27174313.1350166560959--