Forums

Don't see my app logs

I have a web app running a flask server.

At some point I've started getting a template loading error (taken from error log):

2023-04-14 15:39:53,581: Exception on /user/login [GET]
    Traceback (most recent call last):
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 2528, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 1825, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 1823, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/yaba/apps/user/app.py", line 106, in login
    return render_template('login.html')
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/templating.py", line 146, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/environment.py", line 1081, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/environment.py", line 1010, in get_template
    return self._load_template(name, globals)
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/environment.py", line 969, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/templating.py", line 62, in get_source
    return self._get_source_fast(environment, template)
  File "/home/kira607/yaba/.venv/lib/python3.10/site-packages/flask/templating.py", line 98, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: login.html

To figure out this issue I've added a template loading explaining option to a flask config:

app.config['EXPLAIN_TEMPLATE_LOADING'] = True

But the messages don't appear, I see just the error message shown above. Also, I see no info logs I've added to the app, but logging level is set to debug, so I'm really confused why logs are not written neither to 'error', 'access', nor 'server' logs.

If you configure the flask logging to go to stderr, it will appear in your error log.

Okay, so the issue was that I made my package installable and didn't include template files in build, so template folders didn't exist... Now it's working

Cool, thanks for letting us know!