Each Answer to this Q is separated by one/two green lines.
logging.warn has been deprecated since Python 3.3 and you should use
Prior to Python 3.3,
logging.warning were the same function, but
logging.warn was not documented, as noted in a closed issue in the Python bug tracker http://bugs.python.org/issue13235:
That’s deliberate. The original code (before incorporation into Python) had warn(), which was kept for backward compatibility. The docs refer to warning() because that’s what everyone is supposed to use. The method names map to the lower case of the appropriate logging level name.
logging.warn() was kept for backwards compatibility but a deprecation warning was added.
logging.warning() is what everyone is supposed to use.
Prior to Python 3.3, they are the same, however
warn is deprecated:
>>> import logging >>> logging.warn is logging.warning True