title: Fixed Length Formatting for Combination of Fields in Python logging modules
body: <p>I am using the Python logging module in my application. Here is my current format.</p>
  
  <pre><code>LOGGER_FORMAT = '%(asctime)s %(levelname)-5s [%(threadName)-10s] %(name)s.%(module)s.%(funcName)s : %(message)s'
  logging.basicConfig(level=logging.INFO, format=LOGGER_FORMAT)
  </code></pre>
  
  <p>And a sample output:</p>
  
  <pre><code>2018-03-14 11:35:27,257 INFO  [Thread-2  ] my_app.util.get_login_info : Log line 1
  2018-03-14 11:35:27,257 INFO  [Thread-2  ] my_app.cache.call : Log line 2
  2018-03-14 11:35:27,257 INFO  [Thread-2  ] my_app.web.parse_response : Log line 3
  </code></pre>
  
  <p>What I am looking for is that I get the message displayed from the fixed position instead of varying start points.</p>
  
  <p>I am able to configure the fixed length for each individual attribute, but I wanted to configure a fixed length for the entire <code>name.module.funcName</code> part, so that my output is like below:</p>
  
  <pre><code>2018-03-14 11:35:27,257 INFO  [Thread-2  ] my_app.util.get_login_info : Log line 1
  2018-03-14 11:35:27,257 INFO  [Thread-2  ] my_app.cache.call          : Log line 2
  2018-03-14 11:35:27,257 INFO  [Thread-2  ] my_app.web.parse_response  : Log line 3
  </code></pre>
  
  <p>Is it possible, and how can I configure this?</p>