rotatingfilehandler logging not working in windows

350 views
Skip to first unread message

Jon Subscripted

unread,
Feb 5, 2020, 12:26:49 PM2/5/20
to web...@googlegroups.com
Hi everyone,
I'm trying to send myapps log to the rotatingfilehandler but something fails. It does log in the console but not in the file. web2py/logs folder is empty.

For simplicity I'm using the "welcome" application.

1) I'm running web2py (version 2.18.5-stable+timestamp.2019.04.08.04.22.03) from source code on Windows. (Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30))

2) I copied "logging.example.conf" to web2py directory renaming it as "logging.conf".

3) In "looging.conf" I have this configuration:

# welcome app handler
[logger_welcome]
level=DEBUG
qualname=web2py.app.welcome
handlers=consoleHandler,rotatingFileHandler
propagate=0

...

# Rotating file handler
#   mkdir logs in the web2py base directory if not already present
#   args: (filename[, mode[, maxBytes[, backupCount[, encoding[, delay]]]]])
#
[handler_rotatingFileHandler]
class=handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=("web2py.log", "a", 1000000, 5)

...

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt='%m/%d/%Y %I:%M:%S %p'

4) Since there is already a "web2py/logs" folder I did not create a new one.

5) In default.py I added the following code:

import logging
logger = logging.getLogger("web2py.app.welcome")
logger.setLevel(logging.DEBUG)

details = 'details'

# ---- example index page ----
def index():
    logger.debug("Just checking that %s", details)
    logger.info("You ought to know that %s", details)
    logger.warn("Mind that %s", details)
    logger.error("Oops, something bad happened %s", details)    
    response.flash = T("Hello World")
    return dict(message=T('Welcome to web2py!'))

6) This is what I get:
"C:\Users\jonsubscriptions\Downloads\web2py_src (1)\web2py>C:\Python27\python.exe web2py.py
web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2020
Version 2.18.5-stable+timestamp.2019.04.08.04.22.03
Database drivers available: sqlite3, imaplib, pyodbc, pymysql
please visit:
('\t', 'http://127.0.0.1:8000/')
starting browser...
'02/05/2020 05:45:33 PM' - web2py.app.welcome - WARNING - Mind that details
'02/05/2020 05:45:33 PM' - web2py.app.welcome - ERROR - Oops, something bad happened details"

I get messages in the console but rotatingfilehandler does not work properly.
What am I missing or doing wrong?
What do I need to do to log into file "web2py.log"?
Thanks, Jon. 

PS. My plan is to implement the logging in Pythonanywhere but as it is not working even locally I started from the very scratch...

Jon Subscripted

unread,
Feb 5, 2020, 12:36:19 PM2/5/20
to web...@googlegroups.com
Important detail. There's a typo in my previous email (but NOT in the logging configuration file name). The logging configuration file name is correctly named "logging.conf".
Thanks, Jon.

Jon Subscripted

unread,
Feb 8, 2020, 5:54:30 AM2/8/20
to web...@googlegroups.com
Hi everyone,
I've still haven't figured out what I do wrong.

Should I specifically use "-l LOGFILENAME" option for the command, as in the example below?

C:\Users\jonsubscriptions\web2py_src\web2py>python.exe web2py.py -l web2py.log

I've tried but see no change in behaviour.
Thanks, Jon.

Jon Subscripted

unread,
Feb 8, 2020, 6:44:48 AM2/8/20
to web...@googlegroups.com
Hi everyone,
I've just found out that the application is actually logging correctly but not using "web2py/logs" folder.
Thanks, Jon.
Reply all
Reply to author
Forward
0 new messages