#20128: Make CollecTor operators aware of logging
-------------------------------+---------------------------------
 Reporter:  iwakeh             |          Owner:
     Type:  enhancement        |         Status:  new
 Priority:  Medium             |      Milestone:  CollecTor 1.1.0
Component:  Metrics/CollecTor  |        Version:
 Severity:  Normal             |     Resolution:
 Keywords:                     |  Actual Points:
Parent ID:                     |         Points:
 Reviewer:                     |        Sponsor:
-------------------------------+---------------------------------
Changes (by iwakeh):

 * milestone:   => CollecTor 1.1.0


Old description:

> Use logbacks mail-appender for mailing ERROR level mails.
> I don't want to "hide" the configuration in a wiki page, but it should
> not be part of the default log configuration.
> Where should it go?
> Commented in the default logback.xml or ... ?
>
> === Simple setup
> The following is the minimal setup that works for me, see
> [http://logback.qos.ch/manual/appenders.html#SMTPAppender logback
> documentation] for more parameters.
>
> * This appender needs to be added to logback.xml
> {{{
>   <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
>     <smtpHost>smtphost.org</smtpHost>
>     <to>the@email.somewhere</to>
>     <subject>%logger{20} - %m</subject>
>     <layout class="ch.qos.logback.classic.html.HTMLLayout"/>
>
>     <cyclicBufferTracker
> class="ch.qos.logback.core.spi.CyclicBufferTracker">
>       <!-- send immediately, if an ERROR occurs -->
>       <bufferSize>1</bufferSize>
>     </cyclicBufferTracker>
>   </appender>
> }}}
>
> * and this `<appender-ref ref="EMAIL" />` to the root-element.
> * In addition the gnu-mail jars (available in debian) have to be added to
> the classpath, i.e. `/usr/share/java/gnumail.jar:/usr/share/java/gnumail-
> providers.jar`.
>
> The logback appender only mails in case of /errors/. Anything different
> needs an implementation of `EventEvaluator` (cf.
> [http://logback.qos.ch/manual/appenders.html#TriggeringEvent logback
> documentation]).

New description:

 The logging framework configuration should be decoupled from CollecTor,
 i.e.

 * remove default logback.xml from `collector-<version>.jar`
 * add an example of logback.xml to src/main/resources
 * provide the two `logback-{classic,core}.jar`s with a release, but remove
 them from `collector-<version>.jar`
 * add more logging info to the operating guide

 The goal should be to make operators aware of the logging choices and
 their responsibilities.  Without a default logging setup operators will
 have to think about choices like

 * logging framework implementation
 * log-level settings
 * logging environment, e.g. path settings etc.

 Once an instance is configured these logging settings won't just change
 magically and thus issues like #20079 will be avoided.

--

Comment:

 An example that should be added to logback.xml:

 Use logbacks mail-appender for mailing ERROR level mails.

 === Simple setup
 The following is the minimal setup that works for me, see
 [http://logback.qos.ch/manual/appenders.html#SMTPAppender logback
 documentation] for more parameters.

 * This appender needs to be added to logback.xml
 {{{
   <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
     <smtpHost>smtphost.org</smtpHost>
     <to>the@email.somewhere</to>
     <subject>%logger{20} - %m</subject>
     <layout class="ch.qos.logback.classic.html.HTMLLayout"/>

     <cyclicBufferTracker
 class="ch.qos.logback.core.spi.CyclicBufferTracker">
       <!-- send immediately, if an ERROR occurs -->
       <bufferSize>1</bufferSize>
     </cyclicBufferTracker>
   </appender>
 }}}

 * and this `<appender-ref ref="EMAIL" />` to the root-element.
 * In addition the gnu-mail jars (available in debian) have to be added to
 the classpath, i.e. `/usr/share/java/gnumail.jar:/usr/share/java/gnumail-
 providers.jar`.

 The logback appender only mails in case of /errors/. Anything different
 needs an implementation of `EventEvaluator` (cf.
 [http://logback.qos.ch/manual/appenders.html#TriggeringEvent logback
 documentation]).

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/20128#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs

Reply via email to