<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -138,21 +138,21 @@ as if they were in C structs, using dotted-name notation. So the above config is
 Logging is configured in a special `&lt;log&gt;` block. The main logging options
 are described below.
 
-- **`filename`** -
+- `filename` -
   the file to write log entries into (optional)
-- **`level`** -
+- `level` -
   the lowest severity log entry that should be written to the
   logfile (defaults to `INFO`) (described below)
-- **`console`** -
+- `console` -
   `true` (`on`) if logs should be written to the stderr
   console
-- **`syslog_host`** -
+- `syslog_host` -
   hostname (or `hostname:port`) to send syslog formatted
   log data to (optional)
-- **`syslog_server_name`** -
+- `syslog_server_name` -
   server name to attach to log messages when
   sending to a syslog (optional)
-- **`roll`** -
+- `roll` -
   when the logfile should be rolled (described below)
 
 Logging severities are:
@@ -254,23 +254,25 @@ The pingd block will use its own value of &quot;timeout&quot; (30), but will inherit
 
 There are a handful of options to tune logging more directly:
 
-- **`utc`** -
+- `utc` -
   `on` to log in UTC (previously known as GMT) time instead of local
   time (default: off)
-- **`truncate`** -
+- `truncate` -
   number of characters to allow in a single log line before eliding with
   &quot;...&quot; (default: 0 = never truncate)
-- **`truncate_stack_traces`** -
+- `truncate_stack_traces` -
   number of lines of a stack trace to show before eliding (default: 30)
-- **`syslog_use_iso_date_format`** -
+- `syslog_use_iso_date_format` -
   set `off` to use old-style BSD date format in syslog messages
   (default: on)
-- **`use_full_package_names`** -
+- `use_full_package_names` -
   set `on` to use full package names in log lines (&quot;net.lag.configgy&quot;)
   instead of the toplevel node (&quot;configgy&quot;) (default: off)
-- **`append`** -
+- `append` -
   set `off` to create a new logfile each time the app starts (default:
   on, meaning to append to any existing logfile)
+- `prefix_format`
+  customize the format of log line prefixes (see below)
 
 The logging options are usually set on the root node of java's &quot;logging tree&quot;,
 at &quot;&quot;. You can set options or logging handlers at other nodes by putting them
@@ -297,12 +299,24 @@ logfiles.
 
 The extra options you can use in these inner blocks are:
 
-- **`node`** -
+- `node` -
   define the log node name (as a string)
-- **`use_parents`** -
+- `use_parents` -
   whether to fall back to parent log-node configuration (java's 
   `setUseParentHandlers`) (default: on)
 
+A custom log line prefix format can be set with `prefix_format`. The date
+format should be between `&lt;` angle brackets `&gt;` in the form used by java's
+`SimpleDateFormat` and the rest of the string is passed through java's
+`String.format()`, with the log level as the first parameter and the logger
+name as the second. For example, a format string of:
+
+    %.3s [&lt;yyyyMMdd-HH:mm:ss.SSS&gt;] %s:
+
+will generate a log line prefix of:
+
+    ERR [20080315-18:39:05.033] julius:
+
 
 ## Usage from within scala
 </diff>
      <filename>README.md</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>73d4973e4b9a269802e827ca1309300740536b9c</id>
    </parent>
  </parents>
  <author>
    <name>Robey Pointer</name>
    <email>robey@twitter.com</email>
  </author>
  <url>http://github.com/robey/configgy/commit/0914df37d67651878191fa994fa6d8a0eb5ce444</url>
  <id>0914df37d67651878191fa994fa6d8a0eb5ce444</id>
  <committed-date>2009-08-18T14:31:54-07:00</committed-date>
  <authored-date>2009-08-18T14:31:54-07:00</authored-date>
  <message>document it.</message>
  <tree>1f1fcadb8ee5d7fc785888acf10e170f22e93d3a</tree>
  <committer>
    <name>Robey Pointer</name>
    <email>robey@twitter.com</email>
  </committer>
</commit>
