irker history
+Repository head:
+ If irkerd is running in background, log to /dev/syslog (facility daemon).
+
2.8: 2014-05-30
Various minor improvements to irk.
Cope better with branch names containing slashes.
version = "2.8"
+import os
import argparse
import logging
+import logging.handlers
import json
try: # Python 3
import queue
line = UNICODE_TYPE(line, 'utf-8')
irker.handle(line=line.strip())
+def in_background():
+ "Is this process running in background?"
+ return os.getpgrp() != os.tcgetpgrp(1)
if __name__ == '__main__':
parser = argparse.ArgumentParser(
help='message for --immediate mode')
args = parser.parse_args()
- handler = logging.StreamHandler()
+ if not args.log_file and in_background():
+ handler = logging.handlers.SysLogHandler(address='/dev/log',
+ facility='daemon')
+ else:
+ handler = logging.StreamHandler()
+
LOG.addHandler(handler)
if args.log_level:
log_level = getattr(logging, args.log_level.upper())
<variablelist>
<varlistentry>
<term>-d</term>
-<listitem><para>Takes a following value, setting the debugging level from
-it. This option will generally only be of interest to developers;
+<listitem><para>Takes a following value, setting the debugging level
+from it; possible values are 'critical', 'error', 'warning', 'info',
+'debug'. This option will generally only be of interest to developers;
consult the source code for details.</para></listitem>
</varlistentry>
<varlistentry>
</varlistentry>
</variablelist>
+<para>If no <option>-l</option> is set, logging will be to stndard
+output (if <application>irkerd</application> is running in foreground)
+or to /dev/syslog with facility "daemon" (if
+<application>irkerd</application> is running in packground).</para>
</refsect1>
<refsect1 id='limitations'><title>LIMITATIONS</title>