29
29
from paste.httpexceptions import make_middleware
30
30
from paste.translogger import make_filter
32
from loggerhead import daemon
32
from loggerhead import daemon, release
33
33
from loggerhead.apps.config import Root
36
36
def make_handler(config, filename):
37
37
roll = config.get('log.roll', 'never')
38
38
if roll == 'daily':
39
h = logging.handlers.TimedRotatingFileHandler(filename, 'midnight', 1, 100)
39
h = logging.handlers.TimedRotatingFileHandler(filename, 'midnight', 0, 100)
40
40
elif roll == 'weekly':
41
h = logging.handlers.TimedRotatingFileHandler(filename, 'W0', 1, 100)
41
h = logging.handlers.TimedRotatingFileHandler(filename, 'W0', 0, 100)
43
43
h = logging.FileHandler(filename)
47
def setup_logging(log_folder, config, foreground):
47
def setup_logging(logdir, config, foreground):
48
48
# i hate that stupid logging config format, so just set up logging here.
50
50
if not os.path.exists(log_folder):
79
79
default_pidfile = os.path.join(home, 'loggerhead.pid')
80
80
default_configfile = os.path.join(home, 'loggerhead.conf')
81
81
default_log_folder = os.path.join(home, 'logs')
82
parser = OptionParser(usage='usage: %prog [options]', version='%prog')
82
parser = OptionParser(usage='usage: %prog [options]', version='%prog ' + release.version)
83
83
parser.add_option('-f', '--foreground', action='store_true', dest='foreground', default=False,
84
84
help="run in the foreground; don't daemonize")
85
85
parser.add_option('-C', '--check', action='store_true', dest='check', default=False,
86
86
help="only start if not already running (useful for cron jobs)")
87
87
parser.add_option('-p', '--pidfile', dest="pidfile", default=default_pidfile,
88
type=str, help="override pidfile location")
88
help="override pidfile location")
89
89
parser.add_option('-c', '--config-file', dest="configfile", default=default_configfile,
90
type=str, help="override configuration file location")
91
parser.add_option('-L', '--log-folder', dest="log_folder", default=default_log_folder,
92
type=str, help="override log file directory")
90
help="override configuration file location")
91
parser.add_option('-L', '--log-folder', dest="log-folder", default=default_log_folder,
92
help="override log file directory")
93
93
options, args = parser.parse_args()
95
95
parser.error('No filename arguments are used, only options.')