Development Team/Almanac/sugar.logger

From Sugar Labs
< Development Team‎ | Almanac
Revision as of 21:32, 23 February 2010 by Patrol (talk | contribs) (moved Walter is a wanker 12/Almanac/sugar.logger to Development Team/Almanac/sugar.logger over redirect: revert)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Development Team/Almanac


I am having trouble getting my activity to launch, and nothing is showing up in my logs. What gives?

It is advisable to begin the bulk of your activity's launch process in a call to gobject.idle_add.

import gobject
...
class MyCoolActivity(activity.Activity):

	def __init__(self, handle):
		activity.Activity.__init__(self, handle)
		#wait a moment so that our debug console capture mistakes
		gobject.idle_add( self._initme, None )


	def _initme( self, userdata=None ):
		#start writing your cool activity here


How do I retrieve the top level logging directory on my XO?

The following code prints out the standard directory for logging in sugar.

from sugar import logger
...
    print logger.get_logs_dir()