<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def message(cr, module, table, column, message, *args, **kwargs):
 """ Log handler for non-critical notifications about the upgrade. To be extended with logging to a table for reporting purposes. :param module: the module name that the message concerns :param table: the model that this message concerns (may be False, \ but preferably not if 'column' is defined) :param column: the column that this message concerns (may be False) .. versionadded:: 7.0 """

    argslist = list(args or [])
    prefix = ': '
    if column:
        argslist.insert(0, column)
        prefix = ', column %s' + prefix
    if table:
        argslist.insert(0, table)
        prefix = ', table %s' + prefix
    argslist.insert(0, module)
    prefix = 'Module %s' + prefix

    logger.warn(prefix + message, *argslist, **kwargs)