hi
i have a gevent Greenlet running a fucntion that logs to file. Running the function directly logs to file but when i spawn with Greenlets it no longer logs to file. The only way i saw it logging was that when i joined the Greenlet. Is it possible to log to File without joining the Greenlet ?
e.g code
import gevent
from gevent import Greenlet
log = Log().File('/tmp/test1.log')
def test1():
while True:
log.info('log from func test1')
Thread1 = Greenlet.spawn(test1)
# my logging class to log to File for reference
class Log():
'''
Log to file or stdout
'''
@classmethod
def _setup_logger(cls):
'''
Setup initial logging setting
'''
log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
return log
@classmethod
def _register_custom_logger_levels(cls, Level_num, Name):
'''
register_custom_logger_levels tag method
'''
logging.addLevelName(Level_num, Name)
def Custom_Logger(cls, message, *args, **kws):
cls._log(Level_num, message, args, **kws)
setattr(logging.Logger, Name.lower(), Custom_Logger)
@classmethod
def Stdout(cls):