[pyar] cannot concatenate 'str' and 'NoneType' objects

Claudio Freire klaussfreire en gmail.com
Vie Feb 15 17:59:52 ART 2013


2013/2/15 Claudio Freire <klaussfreire en gmail.com>:
> 2013/2/15 Roberto Alsina <ralsina en netmanagers.com.ar>:
>>> Como DEBE usarse logging, no rompe (y una aplicación NUNCA tiene que
>>> romper sólo porque quiere loguear):
>>>>>> logging.info("Mi cadenita %r", aValue)
>>
>> Eso no rompe en el caso de una clase que falla en repr()? Tendría que
>> mirarlo pero me da pereza.
>
>
> Logger explícitamente se traga excepciones, a menos que lo configures
> para que no lo haga, justamente porque uno no quiere que la aplicación
> muera si hay algún error al loguear.


Perdón por el double-posting, pero hay otro corner case que hace
explotar la función de formato, y es *la* razón por la que empecé a
usar logging como se debe: unicode. Cuando metés unicode en la mezcla,
las cosas pueden romper si el encoding del archivo de log no soporta
algún símbolo, o cosas por el estilo. Es realmente difícil de predecir
en python2 (python3 es más copado al respecto por esto de que todo es
unicode), así que casi que diría que cualquier uso de un formatter
explícito es un bug agazapado.



More information about the pyar mailing list