Il ne s'agit pas d'un fichier web2py standard. Sombody l'a écrit mais je peux voir ce qu'il fait: En web2py une seule installation peut exécuter plusieurs applications. Certains utilisateurs souhaitent que des applications différentes s'exécutent sous le même web2py pour avoir des journaux distincts. Par conséquent, ils ont besoin d'objets de journalisation différents. Dans web2py il n'y a pas de paramètres globaux et tout le code utilisateur est exécuté sur chaque requête afin d'éviter de recréer le logger à chaque requête, les objets du logger sont créés seulement et stockés dans le cache avec un temps d'expiration important 999 ... 9 . Lorsqu'une requête http arrive, si elle doit se connecter, elle trouve l'enregistreur dans le cache. Regardez les documents pour cache.ram.
J'ai utilisé cette astuce, mais jamais pour la journalisation.
Je ne sais pas pourquoi ils utiliseraient lambda là-bas. Vous pouvez simplement passer la fonction directement en tant que 'init_log' – nmichaels