# -*- coding: utf-8 -*-
import logging
import urllib2

from openerp.http import request
from openerp.osv import orm

logger = logging.getLogger(__name__)

class ir_http(orm.AbstractModel):
    _inherit = 'ir.http'

    def _handle_exception(self, exception, code=500):
        code = getattr(exception, 'code', code)
        if code == 404:
            page = request.httprequest.path
            logger.warning("404 code... %s" % (page))
            url = request.registry['ir.config_parameter'].get_param(request.cr,
                request.uid, 'website.notfound_redirect_url')
            if url:
                url_request = "%s%s" % (url, page)
                logger.info("The redirect url: %s" % (url_request))
                try:
                    req = urllib2.Request(url_request)
                    request_old = urllib2.urlopen(req)
                except (urllib2.HTTPError, urllib2.URLError):
                    request_old = False
            else:
                request_old = False

            if not request_old:        
                logger.warning("URL not found: %s" % (url_request))
                return super(ir_http, self)._handle_exception(exception, code)
            else:
                logger.warning("Redirect to %s" % (url_request))
                return request.redirect(url_request, code=302)
        
        return super(ir_http, self)._handle_exception(exception, code)

# -*- coding: utf-8 -*-
import logging
import urllib2

from openerp.http import request
from openerp.osv import orm

logger = logging.getLogger(__name__)

class ir_http(orm.AbstractModel):
    _inherit = 'ir.http'

    def _handle_exception(self, exception, code=500):
        code = getattr(exception, 'code', code)
        if code == 404:
            page = request.httprequest.path
            logger.info("404 code... %s" % (page))
            url = request.registry['ir.config_parameter'].get_param(request.cr,
                request.uid, 'website.notfound_redirect_url')
            if url:
                url_request = "%s%s" % (url, page)
                logger.info("The redirect url: %s" % (url_request))
                try:
                    req = urllib2.Request(url_request)
                    request_old = urllib2.urlopen(req)
                except (urllib2.HTTPError, urllib2.URLError):
                    request_old = False
            else:
                request_old = False

            if not request_old:
                logger.info("URL not found: %s" % (url_request))
                return super(ir_http, self)._handle_exception(exception, code)
            else:
                logger.info("Redirect to %s" % (url_request))
                return request.redirect(url_request, code=302)

        return super(ir_http, self)._handle_exception(exception, code)

Change logger messages to info
Change logger messages to info
