On Aug 29, 2010, at 3:40 PM, mart wrote:
> 
> Just downloaded src from same location. All is working great :)
> however... i am still weeing the warning 'No handlers could be found
> for logger "web2py"'

Do have a logging.conf, and/or do you see the change in main.py?

> 
> 
> thanks,
> Mart :)
> 
> On Aug 29, 6:34 pm, mart <msenecal...@gmail.com> wrote:
>> Any time :)
>> 
>> On Aug 29, 4:40 pm, Jonathan Lundell <jlund...@pobox.com> wrote:
>> 
>>> On Aug 29, 2010, at 11:12 AM, mart wrote:
>> 
>>>> hey Jonathan,
>> 
>>>> renamed logging.conf to logging_x.conf, modified main.py, and re-ran
>>>> web2py. Worked great for me! :)
>> 
>>> Thanks, I appreciate it.
>> 
>>>> Thanks,
>>>> Mart :)
>> 
>>>> On Aug 29, 1:42 pm, Jonathan Lundell <jlund...@pobox.com> wrote:
>>>>> On Aug 29, 2010, at 10:26 AM, mart wrote:
>> 
>>>>>> Working great now! Thanks for that :)
>> 
>>>>> A favor, please, Mart. In main.py, you'll find this logging init code:
>> 
>>>>> logpath = os.path.join(web2py_path, "logging.conf")
>>>>> if os.path.exists(logpath):
>>>>>     logging.config.fileConfig(os.path.join(web2py_path, "logging.conf"))
>>>>> logger = logging.getLogger("web2py")
>> 
>>>>> In the configuration that terminates for you (2.7 and no logging.conf, I 
>>>>> believe), try adding an else clause to the above, thus:
>> 
>>>>> logpath = os.path.join(web2py_path, "logging.conf")
>>>>> if os.path.exists(logpath):
>>>>>     logging.config.fileConfig(os.path.join(web2py_path, "logging.conf"))
>>>>> else:
>>>>>     logging.basicConfig()
>>>>> logger = logging.getLogger("web2py")
>> 
>>>>> Hopefully that will solve the termination problem, in which case we'll 
>>>>> want that patch for 2.7 (and it should do no harm before that). I have to 
>>>>> think it's a 2.7 bug, but who knows?
>> 
>>>>> Also, Mart, can you try that python command-line test under 2.7?
>> 
>>>>>> On Aug 29, 1:06 pm, Jonathan Lundell <jlund...@pobox.com> wrote:
>>>>>>> On Aug 29, 2010, at 9:46 AM, mart wrote:
>> 
>>>>>>>> So, I just downloaded the src 
>>>>>>>> fromhttp://web2py.com/examples/static/nightly/web2py_src.zip,
>>>>>>>> just in case there are changes since last night. I am on mac os 10.6.4
>>>>>>>> and this is what I get (copied from terminal):
>> 
>>>>>>>> macmart:web2py_184 mart$ python web2py.py
>>>>>>>> Warning: web2py requires Python 2.4, 2.5 (recommended), or 2.6 but you
>>>>>>>> are running:
>>>>>>>> 2.7 (r27:82508, Jul  3 2010, 21:12:11)
>>>>>>>> [GCC 4.0.1 (Apple Inc. build 5493)]web2py Enterprise Web Framework
>>>>>>>> Created by Massimo Di Pierro, Copyright 2007-2010
>>>>>>>> Version 1.84.0 (2010-08-29 06:19:04)
>>>>>>>> Database drivers available: SQLite3
>>>>>>>> Starting hardcron...
>>>>>>>> No handlers could be found for logger "web2py"
>>>>>>>> choose a password:*********
>>>>>>>> please visit:
>>>>>>>>    http://127.0.0.1:8000
>>>>>>>> use "kill -SIGTERM 1746" to shutdown the web2py server
>>>>>>>> macmart:web2py_184 mart$
>> 
>>>>>>>> So, we still notice the same error "No handlers could be found for
>>>>>>>> logger "web2py"" and the I am brought back to the terminal cursor.
>> 
>>>>>>>> So, now on to Jonathan's suggestion.
>> 
>>>>>>>> SO, now I/ looking for logging.example.conf but can't find it, does it
>>>>>>>> usually come with the src? Or what should the contents be? I did see
>>>>>>>> some references to that file in a few place though...
>> 
>>>>>>> It should be in the root directory, as part of the distribution (it's a 
>>>>>>> new file); if it's not, it must have something to do with how the 
>>>>>>> distribution is created. Massimo?
>> 
>>>>>>> In the meantime, try the following (plain text file):
>> 
>>>>>>> [loggers]
>>>>>>> keys=root,rocket,markdown,web2py,rewrite,app,welcome
>> 
>>>>>>> # the default configuration is console-based (stdout) for backward 
>>>>>>> compatibility
>>>>>>> #
>>>>>>> # note that file-based handlers are thread-safe but not mp-safe;
>>>>>>> # for mp-safe logging, configure the appropriate syslog handler
>> 
>>>>>>> [handlers]
>>>>>>> keys=consoleHandler
>>>>>>> #keys=consoleHandler,rotatingFileHandler
>>>>>>> #keys=osxSysLogHandler
>> 
>>>>>>> [formatters]
>>>>>>> keys=simpleFormatter
>> 
>>>>>>> [logger_root]
>>>>>>> level=WARNING
>>>>>>> handlers=consoleHandler
>> 
>>>>>>> [logger_web2py]
>>>>>>> level=WARNING
>>>>>>> handlers=consoleHandler
>>>>>>> qualname=web2py
>>>>>>> propagate=0
>> 
>>>>>>> [logger_rewrite]
>>>>>>> level=WARNING
>>>>>>> qualname=web2py.rewrite
>>>>>>> handlers=consoleHandler
>>>>>>> propagate=0
>> 
>>>>>>> # generic app handler
>>>>>>> [logger_app]
>>>>>>> level=WARNING
>>>>>>> qualname=web2py.app
>>>>>>> handlers=consoleHandler
>>>>>>> propagate=0
>> 
>>>>>>> # welcome app handler
>>>>>>> [logger_welcome]
>>>>>>> level=WARNING
>>>>>>> qualname=web2py.app.welcome
>>>>>>> handlers=consoleHandler
>>>>>>> propagate=0
>> 
>>>>>>> # loggers for legacy getLogger calls: Rocket and markdown
>>>>>>> [logger_rocket]
>>>>>>> level=WARNING
>>>>>>> handlers=consoleHandler
>>>>>>> qualname=Rocket
>>>>>>> propagate=0
>> 
>>>>>>> [logger_markdown]
>>>>>>> level=WARNING
>>>>>>> handlers=consoleHandler
>>>>>>> qualname=markdown
>>>>>>> propagate=0
>> 
>>>>>>> [handler_consoleHandler]
>>>>>>> class=StreamHandler
>>>>>>> level=WARNING
>>>>>>> formatter=simpleFormatter
>>>>>>> args=(sys.stdout,)
>> 
>>>>>>> # 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=INFO
>>>>>>> formatter=simpleFormatter
>>>>>>> args=("logs/web2py.log", "a", 1000000, 5)
>> 
>>>>>>> [handler_osxSysLogHandler]
>>>>>>> class=handlers.SysLogHandler
>>>>>>> level=WARNING
>>>>>>> formatter=simpleFormatter
>>>>>>> args=("/var/run/syslog", handlers.SysLogHandler.LOG_DAEMON)
>> 
>>>>>>> [handler_linuxSysLogHandler]
>>>>>>> class=handlers.SysLogHandler
>>>>>>> level=WARNING
>>>>>>> formatter=simpleFormatter
>>>>>>> args=("/dev/log", handlers.SysLogHandler.LOG_DAEMON)
>> 
>>>>>>> [handler_remoteSysLogHandler]
>>>>>>> class=handlers.SysLogHandler
>>>>>>> level=WARNING
>>>>>>> formatter=simpleFormatter
>>>>>>> args=(('sysloghost.domain.com', handlers.SYSLOG_UDP_PORT), 
>>>>>>> handlers.SysLogHandler.LOG_DAEMON)
>> 
>>>>>>> [formatter_simpleFormatter]
>>>>>>> format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
>>>>>>> datefmt=
>> 
>> 


Reply via email to