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.

On Wed, Feb 5, 2020 at 6:26 PM Jon Subscripted <jonsubscripti...@gmail.com>
wrote:

> 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...
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/CAK8tz30ObqaH%3D0HND7KobEACvUXvYVjWgbG6SZ9xBZXx_VN-Jg%40mail.gmail.com.

Reply via email to