Skip to content

Instantly share code, notes, and snippets.

@DamianZaremba
Created April 24, 2011 16:42
Show Gist options
  • Save DamianZaremba/939685 to your computer and use it in GitHub Desktop.
Save DamianZaremba/939685 to your computer and use it in GitHub Desktop.
import logging
import logging.handlers
log_format = logging.Formatter("[%(asctime)s] [%(name)1s - %(threadName)s] %(levelname)-1s %(message)s", datefmt = '%d/%m/%Y %I:%M:%S')
# Log files
queue_file = "queue.log"
deamon_file = "deamon.log"
server_access_file = "server_access.log"
server_error_file = "server_error.log"
backup = 5 # Amount of copies to keep
size = 1024 # Size of log before rotation
# Handlers
shell_handler = logging.StreamHandler()
shell_handler.setLevel(logging.DEBUG)
shell_handler.setFormatter(log_format)
queue_log_handler = logging.handlers.RotatingFileHandler(filename=queue_file, mode='a', maxBytes=size, backupCount=backup)
queue_log_handler.setLevel(logging.INFO)
queue_log_handler.setFormatter(log_format)
deamon_log_handler = logging.handlers.RotatingFileHandler(filename=deamon_file, mode='a', maxBytes=size, backupCount=backup)
deamon_log_handler.setLevel(logging.INFO)
deamon_log_handler.setFormatter(log_format)
# Create the logger objects
qlogger = logging.getLogger("Queue")
qlogger.setLevel(logging.INFO)
qlogger.addHandler(shell_handler)
qlogger.addHandler(queue_log_handler)
dlogger = logging.getLogger("Deamon")
dlogger.setLevel(logging.INFO)
dlogger.addHandler(shell_handler)
dlogger.addHandler(deamon_log_handler)
class Queue:
logger = logging.getLogger("Queue")
def __init__(self):
self.logger.warn("Test")
q = Queue()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment