Browse Source

Setup all the loggers

Alec Nikolas Reiter 7 years ago
parent
commit
89ca312666

+ 4 - 0
flaskbb/__init__.py

@@ -10,4 +10,8 @@
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
 __version__ = '1.0'  # noqa
 __version__ = '1.0'  # noqa
+import logging
+
+logger = logging.getLogger(__name__)
+
 from flaskbb.app import create_app  # noqa
 from flaskbb.app import create_app  # noqa

+ 3 - 0
flaskbb/app.py

@@ -52,6 +52,9 @@ from flaskbb.utils.search import (PostWhoosheer, TopicWhoosheer,
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.settings import flaskbb_config
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 def create_app(config=None):
 def create_app(config=None):
     """Creates the app.
     """Creates the app.
 
 

+ 3 - 0
flaskbb/auth/__init__.py

@@ -0,0 +1,3 @@
+import logging
+
+logger = logging.getLogger(__name__)

+ 5 - 0
flaskbb/auth/forms.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask_wtf import FlaskForm
 from flask_wtf import FlaskForm
 from wtforms import (StringField, PasswordField, BooleanField, HiddenField,
 from wtforms import (StringField, PasswordField, BooleanField, HiddenField,
                      SubmitField, SelectField)
                      SubmitField, SelectField)
@@ -20,6 +21,10 @@ from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.helpers import time_utcnow
 from flaskbb.utils.helpers import time_utcnow
 from flaskbb.utils.fields import RecaptchaField
 from flaskbb.utils.fields import RecaptchaField
 
 
+
+logger = logging.getLogger(__name__)
+
+
 USERNAME_RE = r'^[\w.+-]+$'
 USERNAME_RE = r'^[\w.+-]+$'
 is_valid_username = regexp(
 is_valid_username = regexp(
     USERNAME_RE, message=_("You can only use letters, numbers or dashes.")
     USERNAME_RE, message=_("You can only use letters, numbers or dashes.")

+ 5 - 0
flaskbb/auth/views.py

@@ -10,6 +10,7 @@
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
 from datetime import datetime
 from datetime import datetime
+import logging
 
 
 from flask import Blueprint, flash, g, redirect, request, url_for
 from flask import Blueprint, flash, g, redirect, request, url_for
 from flask.views import MethodView
 from flask.views import MethodView
@@ -33,6 +34,10 @@ from flaskbb.utils.helpers import (anonymous_required, enforce_recaptcha,
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.tokens import get_token_status
 from flaskbb.utils.tokens import get_token_status
 
 
+
+logger = logging.getLogger(__name__)
+
+
 auth = Blueprint("auth", __name__)
 auth = Blueprint("auth", __name__)
 
 
 
 

+ 4 - 0
flaskbb/email.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask import render_template
 from flask import render_template
 from flask_mail import Message
 from flask_mail import Message
 from flask_babelplus import lazy_gettext as _
 from flask_babelplus import lazy_gettext as _
@@ -16,6 +17,9 @@ from flaskbb.extensions import mail, celery
 from flaskbb.utils.tokens import make_token
 from flaskbb.utils.tokens import make_token
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 @celery.task
 @celery.task
 def send_reset_token(user):
 def send_reset_token(user):
     """Sends the reset token to the user's email address.
     """Sends the reset token to the user's email address.

+ 3 - 0
flaskbb/forum/__init__.py

@@ -0,0 +1,3 @@
+import logging
+
+logger = logging.getLogger(__name__)

+ 4 - 0
flaskbb/forum/forms.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask_wtf import FlaskForm
 from flask_wtf import FlaskForm
 from wtforms import (TextAreaField, StringField, SelectMultipleField,
 from wtforms import (TextAreaField, StringField, SelectMultipleField,
                      BooleanField, SubmitField)
                      BooleanField, SubmitField)
@@ -18,6 +19,9 @@ from flaskbb.forum.models import Topic, Post, Report, Forum
 from flaskbb.user.models import User
 from flaskbb.user.models import User
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class QuickreplyForm(FlaskForm):
 class QuickreplyForm(FlaskForm):
     content = TextAreaField(_("Quick reply"), validators=[
     content = TextAreaField(_("Quick reply"), validators=[
         DataRequired(message=_("You cannot post a reply without content."))])
         DataRequired(message=_("You cannot post a reply without content."))])

+ 4 - 0
flaskbb/forum/models.py

@@ -9,6 +9,7 @@
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
 from datetime import timedelta
 from datetime import timedelta
+import logging
 
 
 from flask import url_for, abort
 from flask import url_for, abort
 from sqlalchemy.orm import aliased
 from sqlalchemy.orm import aliased
@@ -20,6 +21,9 @@ from flaskbb.utils.database import CRUDMixin, UTCDateTime, make_comparable
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.settings import flaskbb_config
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 moderators = db.Table(
 moderators = db.Table(
     'moderators',
     'moderators',
     db.Column('user_id', db.Integer(), db.ForeignKey('users.id'),
     db.Column('user_id', db.Integer(), db.ForeignKey('users.id'),

+ 5 - 1
flaskbb/forum/views.py

@@ -9,6 +9,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 '''
 '''
+import logging
 import math
 import math
 
 
 from flask import (Blueprint, abort, current_app, flash, redirect, request,
 from flask import (Blueprint, abort, current_app, flash, redirect, request,
@@ -35,7 +36,10 @@ from flaskbb.utils.requirements import (CanAccessForum, CanAccessTopic,
                                         IsAtleastModeratorInForum)
                                         IsAtleastModeratorInForum)
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.settings import flaskbb_config
 
 
-forum = Blueprint('forum', __name__)
+logger = logging.getLogger(__name__)
+
+
+forum = Blueprint("forum", __name__)
 
 
 
 
 class ForumIndex(MethodView):
 class ForumIndex(MethodView):

+ 3 - 0
flaskbb/management/__init__.py

@@ -0,0 +1,3 @@
+import logging
+
+logger = logging.getLogger(__name__)

+ 4 - 0
flaskbb/management/forms.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask_wtf import FlaskForm
 from flask_wtf import FlaskForm
 from wtforms import (BooleanField, HiddenField, IntegerField, PasswordField,
 from wtforms import (BooleanField, HiddenField, IntegerField, PasswordField,
                      SelectField, StringField, SubmitField, TextAreaField)
                      SelectField, StringField, SubmitField, TextAreaField)
@@ -26,6 +27,9 @@ from flaskbb.utils.requirements import IsAtleastModerator
 from flask_allows import Permission
 from flask_allows import Permission
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 USERNAME_RE = r'^[\w.+-]+$'
 USERNAME_RE = r'^[\w.+-]+$'
 is_username = regexp(USERNAME_RE,
 is_username = regexp(USERNAME_RE,
                      message=_("You can only use letters, numbers or dashes."))
                      message=_("You can only use letters, numbers or dashes."))

+ 4 - 0
flaskbb/management/models.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from wtforms import (TextField, IntegerField, FloatField, BooleanField,
 from wtforms import (TextField, IntegerField, FloatField, BooleanField,
                      SelectField, SelectMultipleField, validators)
                      SelectField, SelectMultipleField, validators)
 from flask_wtf import FlaskForm
 from flask_wtf import FlaskForm
@@ -17,6 +18,9 @@ from flaskbb.extensions import db, cache
 from flaskbb.utils.database import CRUDMixin
 from flaskbb.utils.database import CRUDMixin
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class SettingsGroup(db.Model, CRUDMixin):
 class SettingsGroup(db.Model, CRUDMixin):
     __tablename__ = "settingsgroup"
     __tablename__ = "settingsgroup"
 
 

+ 4 - 0
flaskbb/management/views.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 import sys
 import sys
 
 
 from celery import __version__ as celery_version
 from celery import __version__ as celery_version
@@ -37,6 +38,9 @@ from flaskbb.utils.requirements import (CanBanUser, CanEditUser, IsAdmin,
                                         IsAtleastSuperModerator)
                                         IsAtleastSuperModerator)
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.settings import flaskbb_config
 
 
+logger = logging.getLogger(__name__)
+
+
 management = Blueprint("management", __name__)
 management = Blueprint("management", __name__)
 
 
 
 

+ 3 - 0
flaskbb/message/__init__.py

@@ -0,0 +1,3 @@
+import logging
+
+logger = logging.getLogger(__name__)

+ 4 - 0
flaskbb/message/forms.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask_login import current_user
 from flask_login import current_user
 from flask_wtf import FlaskForm
 from flask_wtf import FlaskForm
 from wtforms import StringField, TextAreaField, ValidationError, SubmitField
 from wtforms import StringField, TextAreaField, ValidationError, SubmitField
@@ -18,6 +19,9 @@ from flaskbb.user.models import User
 from flaskbb.message.models import Conversation, Message
 from flaskbb.message.models import Conversation, Message
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class ConversationForm(FlaskForm):
 class ConversationForm(FlaskForm):
     to_user = StringField(_("Recipient"), validators=[
     to_user = StringField(_("Recipient"), validators=[
         DataRequired(message=_("A valid username is required."))])
         DataRequired(message=_("A valid username is required."))])

+ 4 - 0
flaskbb/message/models.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from sqlalchemy_utils import UUIDType
 from sqlalchemy_utils import UUIDType
 
 
 from flaskbb.extensions import db
 from flaskbb.extensions import db
@@ -15,6 +16,9 @@ from flaskbb.utils.helpers import time_utcnow
 from flaskbb.utils.database import CRUDMixin, UTCDateTime
 from flaskbb.utils.database import CRUDMixin, UTCDateTime
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class Conversation(db.Model, CRUDMixin):
 class Conversation(db.Model, CRUDMixin):
     __tablename__ = "conversations"
     __tablename__ = "conversations"
 
 

+ 4 - 0
flaskbb/message/views.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 import uuid
 import uuid
 from functools import wraps
 from functools import wraps
 
 
@@ -24,6 +25,9 @@ from flaskbb.utils.helpers import (format_quote, register_view,
                                    render_template, time_utcnow)
                                    render_template, time_utcnow)
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.settings import flaskbb_config
 
 
+
+logger = logging.getLogger(__name__)
+
 message = Blueprint("message", __name__)
 message = Blueprint("message", __name__)
 
 
 
 

+ 3 - 0
flaskbb/user/__init__.py

@@ -0,0 +1,3 @@
+import logging
+
+logger = logging.getLogger(__name__)

+ 4 - 0
flaskbb/user/forms.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask_login import current_user
 from flask_login import current_user
 from flask_wtf import FlaskForm
 from flask_wtf import FlaskForm
 from wtforms import (StringField, PasswordField, TextAreaField, SelectField,
 from wtforms import (StringField, PasswordField, TextAreaField, SelectField,
@@ -22,6 +23,9 @@ from flaskbb.utils.fields import BirthdayField
 from flaskbb.utils.helpers import check_image
 from flaskbb.utils.helpers import check_image
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class GeneralSettingsForm(FlaskForm):
 class GeneralSettingsForm(FlaskForm):
     # The choices for those fields will be generated in the user view
     # The choices for those fields will be generated in the user view
     # because we cannot access the current_app outside of the context
     # because we cannot access the current_app outside of the context

+ 4 - 0
flaskbb/user/models.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from werkzeug.security import generate_password_hash, check_password_hash
 from werkzeug.security import generate_password_hash, check_password_hash
 from flask import url_for
 from flask import url_for
 from flask_login import UserMixin, AnonymousUserMixin
 from flask_login import UserMixin, AnonymousUserMixin
@@ -22,6 +23,9 @@ from flaskbb.forum.models import (Post, Topic, Forum, topictracker, TopicsRead,
 from flaskbb.message.models import Conversation
 from flaskbb.message.models import Conversation
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 groups_users = db.Table(
 groups_users = db.Table(
     'groups_users',
     'groups_users',
     db.Column('user_id', db.Integer, db.ForeignKey('users.id'),
     db.Column('user_id', db.Integer, db.ForeignKey('users.id'),

+ 4 - 0
flaskbb/user/views.py

@@ -9,6 +9,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask import Blueprint, flash, request
 from flask import Blueprint, flash, request
 from flask.views import MethodView
 from flask.views import MethodView
 from flask_babelplus import gettext as _
 from flask_babelplus import gettext as _
@@ -21,6 +22,9 @@ from flaskbb.utils.helpers import (get_available_languages,
                                    get_available_themes, register_view,
                                    get_available_themes, register_view,
                                    render_template)
                                    render_template)
 
 
+logger = logging.getLogger(__name__)
+
+
 user = Blueprint("user", __name__)
 user = Blueprint("user", __name__)
 
 
 
 

+ 3 - 0
flaskbb/utils/__init__.py

@@ -0,0 +1,3 @@
+import logging
+
+logger = logging.getLogger(__name__)

+ 4 - 0
flaskbb/utils/database.py

@@ -8,10 +8,14 @@
     :copyright: (c) 2015 by the FlaskBB Team.
     :copyright: (c) 2015 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 import pytz
 import pytz
 from flaskbb.extensions import db
 from flaskbb.extensions import db
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 def make_comparable(cls):
 def make_comparable(cls):
     def __eq__(self, other):
     def __eq__(self, other):
         return isinstance(other, cls) and self.id == other.id
         return isinstance(other, cls) and self.id == other.id

+ 5 - 0
flaskbb/utils/fields.py

@@ -11,6 +11,7 @@
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
 from datetime import datetime
 from datetime import datetime
+import logging
 try:
 try:
     import urllib2 as http
     import urllib2 as http
 except ImportError:
 except ImportError:
@@ -26,6 +27,10 @@ from wtforms.widgets.core import Select, HTMLString, html_params
 from flaskbb._compat import to_bytes, to_unicode
 from flaskbb._compat import to_bytes, to_unicode
 from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.settings import flaskbb_config
 
 
+
+logger = logging.getLogger(__name__)
+
+
 JSONEncoder = json.JSONEncoder
 JSONEncoder = json.JSONEncoder
 
 
 RECAPTCHA_SCRIPT = u'https://www.google.com/recaptcha/api.js'
 RECAPTCHA_SCRIPT = u'https://www.google.com/recaptcha/api.js'

+ 4 - 0
flaskbb/utils/helpers.py

@@ -15,6 +15,7 @@ import itertools
 import operator
 import operator
 import os
 import os
 import glob
 import glob
+import logging
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
 from pytz import UTC
 from pytz import UTC
 from PIL import ImageFile
 from PIL import ImageFile
@@ -38,6 +39,9 @@ from flaskbb.utils.settings import flaskbb_config
 from flaskbb.utils.markup import markdown
 from flaskbb.utils.markup import markdown
 from flask_allows import Permission
 from flask_allows import Permission
 
 
+
+logger = logging.getLogger(__name__)
+
 _punct_re = re.compile(r'[\t !"#$%&\'()*\-/<=>?@\[\\\]^_`{|},.]+')
 _punct_re = re.compile(r'[\t !"#$%&\'()*\-/<=>?@\[\\\]^_`{|},.]+')
 
 
 
 

+ 4 - 0
flaskbb/utils/markup.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2016 by the FlaskBB Team.
     :copyright: (c) 2016 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 import os
 import os
 import re
 import re
 
 
@@ -19,6 +20,9 @@ from pygments.lexers import get_lexer_by_name
 from pygments.formatters import HtmlFormatter
 from pygments.formatters import HtmlFormatter
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 _re_emoji = re.compile(r':([a-z0-9\+\-_]+):', re.I)
 _re_emoji = re.compile(r':([a-z0-9\+\-_]+):', re.I)
 _re_user = re.compile(r'@(\w+)', re.I)
 _re_user = re.compile(r'@(\w+)', re.I)
 
 

+ 4 - 0
flaskbb/utils/populate.py

@@ -9,12 +9,16 @@
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
 from __future__ import unicode_literals
 from __future__ import unicode_literals
+import logging
 from flaskbb.management.models import Setting, SettingsGroup
 from flaskbb.management.models import Setting, SettingsGroup
 from flaskbb.user.models import User, Group
 from flaskbb.user.models import User, Group
 from flaskbb.forum.models import Post, Topic, Forum, Category
 from flaskbb.forum.models import Post, Topic, Forum, Category
 from flaskbb.extensions import db
 from flaskbb.extensions import db
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 def delete_settings_from_fixture(fixture):
 def delete_settings_from_fixture(fixture):
     """Deletes the settings from a fixture from the database.
     """Deletes the settings from a fixture from the database.
     Returns the deleted groups and settings.
     Returns the deleted groups and settings.

+ 4 - 0
flaskbb/utils/requirements.py

@@ -7,6 +7,7 @@
     :copyright: (c) 2015 by the FlaskBB Team.
     :copyright: (c) 2015 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details
     :license: BSD, see LICENSE for more details
 """
 """
+import logging
 from flask_allows import Requirement, Or, And
 from flask_allows import Requirement, Or, And
 
 
 from flaskbb.exceptions import FlaskBBError
 from flaskbb.exceptions import FlaskBBError
@@ -14,6 +15,9 @@ from flaskbb.forum.models import Post, Topic, Forum
 from flaskbb.user.models import Group
 from flaskbb.user.models import Group
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class Has(Requirement):
 class Has(Requirement):
     def __init__(self, permission):
     def __init__(self, permission):
         self.permission = permission
         self.permission = permission

+ 4 - 0
flaskbb/utils/search.py

@@ -9,6 +9,7 @@
     :copyright: (c) 2016 by the FlaskBB Team.
     :copyright: (c) 2016 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 import whoosh
 import whoosh
 from flask_whooshee import AbstractWhoosheer
 from flask_whooshee import AbstractWhoosheer
 
 
@@ -17,6 +18,9 @@ from flaskbb.forum.models import Forum, Topic, Post
 from flaskbb.user.models import User
 from flaskbb.user.models import User
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class PostWhoosheer(AbstractWhoosheer):
 class PostWhoosheer(AbstractWhoosheer):
     models = [Post]
     models = [Post]
 
 

+ 4 - 0
flaskbb/utils/tokens.py

@@ -9,6 +9,7 @@
     :copyright: (c) 2014 by the FlaskBB Team.
     :copyright: (c) 2014 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 from flask import current_app
 from flask import current_app
 from itsdangerous import (TimedJSONWebSignatureSerializer, SignatureExpired,
 from itsdangerous import (TimedJSONWebSignatureSerializer, SignatureExpired,
                           BadSignature)
                           BadSignature)
@@ -16,6 +17,9 @@ from itsdangerous import (TimedJSONWebSignatureSerializer, SignatureExpired,
 from flaskbb.user.models import User
 from flaskbb.user.models import User
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 def make_token(user, operation, expire=3600):
 def make_token(user, operation, expire=3600):
     """Generates a JSON Web Signature (JWS).
     """Generates a JSON Web Signature (JWS).
     See `RFC 7515 <https://tools.ietf.org/html/rfc7515>` if you want to know
     See `RFC 7515 <https://tools.ietf.org/html/rfc7515>` if you want to know

+ 4 - 0
flaskbb/utils/translations.py

@@ -8,6 +8,7 @@
     :copyright: (c) 2016 by the FlaskBB Team.
     :copyright: (c) 2016 by the FlaskBB Team.
     :license: BSD, see LICENSE for more details.
     :license: BSD, see LICENSE for more details.
 """
 """
+import logging
 import os
 import os
 import subprocess
 import subprocess
 
 
@@ -20,6 +21,9 @@ from flask_plugins import get_enabled_plugins
 from flaskbb.extensions import plugin_manager
 from flaskbb.extensions import plugin_manager
 
 
 
 
+logger = logging.getLogger(__name__)
+
+
 class FlaskBBDomain(Domain):
 class FlaskBBDomain(Domain):
     def __init__(self, app):
     def __init__(self, app):
         self.app = app
         self.app = app