On Mon, Jan 18, 2010 at 19:15, Mark Miller <markrmil...@gmail.com> wrote:
> Mat Brown wrote:
>> Hi all,
>>
>> Wondering if anyone can point me at a simple way to specify basic
>> logging options (log level, log file location) when starting the Solr
>> example jar from the command line.
>>
>> As a bit of background, I maintain a Ruby library for Solr called
>> Sunspot that ships with a Solr installation for ease of use. Sunspot
>> includes a script for starting Solr with various options, including
>> logging options. With Solr 1.3, I was able to write out a
>> logging.properties file and then set the system property
>> java.util.logging.config.file via the command line; this no longer
>> seems to work with Solr 1.4.
>>
>> I understand that Solr 1.4 has moved to SLF4J, but I haven't been able
>> to find a readily available answer to the above question in the SLF4J
>> or Solr logging documentation. To be honest, I've always found logging
>> in Java rather mystifying.
>>
>> Any help much appreciated!
>> Mat
>>
> By default, even though Solr uses SLF4J, it will actually use the Java
> Util logging Impl:
>
> http://wiki.apache.org/solr/SolrLogging
>
> So you just specify a util logging properties file on the sommand line with:
>
> -Djava.util.logging.config.file=myLoggingConfigFilePath
>
> An example being:
>
> handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler
>
> # Default global logging level.
> # Loggers and Handlers may override this level
> .level=INFO
>
> java.util.logging.ConsoleHandler.level=INFO
> java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
>
>
> # --- FileHandler ---
> # Override of global logging level
> java.util.logging.FileHandler.level=ALL
>
> # Naming style for the output file:
> # (The output file is placed in the directory
> # defined by the "user.home" System property.)
> java.util.logging.FileHandler.pattern=%h/java%u.log
>
> # Limiting size of output file in bytes:
> java.util.logging.FileHandler.limit=50000
>
> # Number of output files to cycle through, by appending an
> # integer to the base file name:
> java.util.logging.FileHandler.count=1
>
> # Style of output (Simple or XML):
> java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
>
>
> --
> - Mark
>
> http://www.lucidimagination.com
>
>
>
>
Hey Mark,

Thanks very much for this - using the java.util.logging properties
does indeed work just fine.

Cheers,
Mat

Reply via email to