Anonymous avatar Anonymous committed 913cbdf

include special here and __file__ defaults for fileConfig, similar to
PasteDeploy configs

Comments (0)

Files changed (2)

 
 .. contents::
 
+1.7.4
+-----
+
+* Include special ``here`` and ``__file__`` default vars for logging
+  config files, similar to PasteDeploy config loading.
+
 1.7.3
 -----
 

paste/script/command.py

         """
         Setup logging via the logging module's fileConfig function with the
         specified ``config_file``, if applicable.
+
+        ConfigParser defaults are specified for the special ``__file__``
+        and ``here`` variables, similar to PasteDeploy config loading.
         """
         parser = ConfigParser.ConfigParser()
         parser.read([config_file])
         if parser.has_section('loggers'):
-            fileConfig(config_file)
+            config_file = os.path.abspath(config_file)
+            fileConfig(config_file, dict(__file__=config_file,
+                                         here=os.path.dirname(config_file)))
 
 class NotFoundCommand(Command):
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.