Index: config_affairs.py
===================================================================
--- config_affairs.py	(revision 927)
+++ config_affairs.py	(working copy)
@@ -17,7 +17,7 @@
 # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 #
 
-import socket, thread, string, sys
+import socket, thread, string, sys, os
 import logger
 
 #-------------------------------------------------------------------------
@@ -68,7 +68,22 @@
     conf['GENERAL']['FRIENDLY_IPS'] = saneList
             
     conf['GENERAL']['URL_LOG'] = makeInt(conf['GENERAL']['URL_LOG'], 'URL_LOG')
-    url_logger = logger.Logger('url.log', conf['GENERAL']['URL_LOG'])
+    
+    if conf['GENERAL']['LOG_DIR']:
+    	if os.access(conf['GENERAL']['LOG_DIR'], os.W_OK):
+		log_dir = conf['GENERAL']['LOG_DIR']
+	else:
+		print "ERROR: I not have write access to log directory: " + conf['GENERAL']['LOG_DIR']
+		sys.exit(1)
+    else:
+    	conf['GENERAL']['LOG_DIR'] = '.'
+	
+    if conf['GENERAL']['LOG_FILE']:
+    	log_file = conf['GENERAL']['LOG_FILE']
+    else:
+        log_file = 'url.log'
+    
+    url_logger = logger.Logger(conf['GENERAL']['LOG_DIR']+'/'+conf['GENERAL']['LOG_FILE'], conf['GENERAL']['URL_LOG'])
     url_logger_lock = thread.allocate_lock()
     conf['GENERAL']['URL_LOGGER'] = url_logger
     conf['GENERAL']['URL_LOG_LOCK'] = url_logger_lock
