Commit d9d83f26d3a5d84a5e0ef974bc05bfb01c9286be
1 parent
f29048c2
Exists in
master
and in
1 other branch
- fixed logger configuration (still had configs for cherrypy)
Showing
3 changed files
with
21 additions
and
70 deletions
Show diff stats
BUGS.md
1 | 1 | ||
2 | # BUGS | 2 | # BUGS |
3 | 3 | ||
4 | -- config/logger.yaml ainda é do cherrypy... | 4 | +- eventos unfocus? |
5 | +- servidor nao esta a lidar com eventos scroll/resize. ignorar? | ||
6 | + | ||
7 | +# TODO | ||
8 | + | ||
5 | - servir imagens das perguntas | 9 | - servir imagens das perguntas |
6 | - hints nao funciona | 10 | - hints nao funciona |
7 | - fazer renderer para formulas com mathjax serverside (mathjax-node). | 11 | - fazer renderer para formulas com mathjax serverside (mathjax-node). |
8 | - fazer renderer para imagens, com links /file?ref=xpto;name=zzz.jpg | 12 | - fazer renderer para imagens, com links /file?ref=xpto;name=zzz.jpg |
9 | - fazer renderer para linguagem assembly mips? | 13 | - fazer renderer para linguagem assembly mips? |
10 | - permitir eliminar teste a decorrer | 14 | - permitir eliminar teste a decorrer |
11 | -- eventos unfocus? | ||
12 | -- servidor nao esta a lidar com eventos scroll/resize. ignorar? | ||
13 | - | ||
14 | -# TODO | ||
15 | - | ||
16 | - cancelar teste no menu admin. Dado o numero de aluno remove teste e faz logout do aluno. | 15 | - cancelar teste no menu admin. Dado o numero de aluno remove teste e faz logout do aluno. |
17 | - decorador para user 0, evita o "if uid==0" em muitas funcoes. | 16 | - decorador para user 0, evita o "if uid==0" em muitas funcoes. |
18 | - mathjax-node: | 17 | - mathjax-node: |
@@ -39,6 +38,7 @@ | @@ -39,6 +38,7 @@ | ||
39 | 38 | ||
40 | # FIXED | 39 | # FIXED |
41 | 40 | ||
41 | +- config/logger.yaml ainda é do cherrypy... | ||
42 | - uniformizar question.py com a de aprendizations... | 42 | - uniformizar question.py com a de aprendizations... |
43 | - qual a diferenca entre md_to_html e md_to_html_review, parece desnecessario haver dois. | 43 | - qual a diferenca entre md_to_html e md_to_html_review, parece desnecessario haver dois. |
44 | - converter markdown para mistune. | 44 | - converter markdown para mistune. |
config/logger-debug.yaml
@@ -14,56 +14,32 @@ handlers: | @@ -14,56 +14,32 @@ handlers: | ||
14 | formatter: 'standard' | 14 | formatter: 'standard' |
15 | stream: 'ext://sys.stdout' | 15 | stream: 'ext://sys.stdout' |
16 | 16 | ||
17 | - cherrypy_console: | ||
18 | - level: 'DEBUG' | ||
19 | - class: 'logging.StreamHandler' | ||
20 | - formatter: 'standard' | ||
21 | - stream: 'ext://sys.stdout' | ||
22 | - | ||
23 | - cherrypy_access: | ||
24 | - level: 'DEBUG' | ||
25 | - class: 'logging.handlers.RotatingFileHandler' | ||
26 | - formatter: 'void' | ||
27 | - filename: 'logs/access.log' | ||
28 | - maxBytes: 10485760 | ||
29 | - backupCount: 20 | ||
30 | - encoding: 'utf8' | ||
31 | - | ||
32 | - cherrypy_error: | ||
33 | - level: 'DEBUG' | ||
34 | - class: 'logging.handlers.RotatingFileHandler' | ||
35 | - formatter: 'void' | ||
36 | - filename: 'logs/errors.log' | ||
37 | - maxBytes: 10485760 | ||
38 | - backupCount: 20 | ||
39 | - encoding: 'utf8' | ||
40 | - | ||
41 | loggers: | 17 | loggers: |
42 | '': | 18 | '': |
43 | handlers: ['default'] | 19 | handlers: ['default'] |
44 | level: 'DEBUG' | 20 | level: 'DEBUG' |
45 | 21 | ||
46 | - 'cherrypy.access': | ||
47 | - handlers: ['cherrypy_access'] | 22 | + 'app': |
23 | + handlers: ['default'] | ||
48 | level: 'DEBUG' | 24 | level: 'DEBUG' |
49 | propagate: False | 25 | propagate: False |
50 | 26 | ||
51 | - 'cherrypy.error': | ||
52 | - handlers: ['cherrypy_console', 'cherrypy_error'] | 27 | + 'models': |
28 | + handlers: ['default'] | ||
53 | level: 'DEBUG' | 29 | level: 'DEBUG' |
54 | propagate: False | 30 | propagate: False |
55 | 31 | ||
56 | - 'app': | 32 | + 'questionfactory': |
57 | handlers: ['default'] | 33 | handlers: ['default'] |
58 | level: 'DEBUG' | 34 | level: 'DEBUG' |
59 | propagate: False | 35 | propagate: False |
60 | 36 | ||
61 | - 'test': | 37 | + 'questions': |
62 | handlers: ['default'] | 38 | handlers: ['default'] |
63 | level: 'DEBUG' | 39 | level: 'DEBUG' |
64 | propagate: False | 40 | propagate: False |
65 | 41 | ||
66 | - 'questions': | 42 | + 'test': |
67 | handlers: ['default'] | 43 | handlers: ['default'] |
68 | level: 'DEBUG' | 44 | level: 'DEBUG' |
69 | propagate: False | 45 | propagate: False |
@@ -72,4 +48,3 @@ loggers: | @@ -72,4 +48,3 @@ loggers: | ||
72 | handlers: ['default'] | 48 | handlers: ['default'] |
73 | level: 'DEBUG' | 49 | level: 'DEBUG' |
74 | propagate: False | 50 | propagate: False |
75 | - |
config/logger.yaml
@@ -5,7 +5,7 @@ formatters: | @@ -5,7 +5,7 @@ formatters: | ||
5 | void: | 5 | void: |
6 | format: '' | 6 | format: '' |
7 | standard: | 7 | standard: |
8 | - format: '%(asctime)s | %(levelname)-8s | %(name)-14s | %(message)s' | 8 | + format: '%(asctime)s | %(levelname)-8s | %(name)-15s | %(message)s' |
9 | 9 | ||
10 | handlers: | 10 | handlers: |
11 | default: | 11 | default: |
@@ -14,56 +14,32 @@ handlers: | @@ -14,56 +14,32 @@ handlers: | ||
14 | formatter: 'standard' | 14 | formatter: 'standard' |
15 | stream: 'ext://sys.stdout' | 15 | stream: 'ext://sys.stdout' |
16 | 16 | ||
17 | - cherrypy_console: | ||
18 | - level: 'INFO' | ||
19 | - class: 'logging.StreamHandler' | ||
20 | - formatter: 'standard' | ||
21 | - stream: 'ext://sys.stdout' | ||
22 | - | ||
23 | - cherrypy_access: | ||
24 | - level: 'INFO' | ||
25 | - class: 'logging.handlers.RotatingFileHandler' | ||
26 | - formatter: 'void' | ||
27 | - filename: 'logs/access.log' | ||
28 | - maxBytes: 10485760 | ||
29 | - backupCount: 20 | ||
30 | - encoding: 'utf8' | ||
31 | - | ||
32 | - cherrypy_error: | ||
33 | - level: 'INFO' | ||
34 | - class: 'logging.handlers.RotatingFileHandler' | ||
35 | - formatter: 'void' | ||
36 | - filename: 'logs/errors.log' | ||
37 | - maxBytes: 10485760 | ||
38 | - backupCount: 20 | ||
39 | - encoding: 'utf8' | ||
40 | - | ||
41 | loggers: | 17 | loggers: |
42 | '': | 18 | '': |
43 | handlers: ['default'] | 19 | handlers: ['default'] |
44 | level: 'INFO' | 20 | level: 'INFO' |
45 | 21 | ||
46 | - 'cherrypy.access': | ||
47 | - handlers: ['cherrypy_access'] | 22 | + 'app': |
23 | + handlers: ['default'] | ||
48 | level: 'INFO' | 24 | level: 'INFO' |
49 | propagate: False | 25 | propagate: False |
50 | 26 | ||
51 | - 'cherrypy.error': | ||
52 | - handlers: ['cherrypy_console', 'cherrypy_error'] | 27 | + 'models': |
28 | + handlers: ['default'] | ||
53 | level: 'INFO' | 29 | level: 'INFO' |
54 | propagate: False | 30 | propagate: False |
55 | 31 | ||
56 | - 'app': | 32 | + 'questionfactory': |
57 | handlers: ['default'] | 33 | handlers: ['default'] |
58 | level: 'INFO' | 34 | level: 'INFO' |
59 | propagate: False | 35 | propagate: False |
60 | 36 | ||
61 | - 'test': | 37 | + 'questions': |
62 | handlers: ['default'] | 38 | handlers: ['default'] |
63 | level: 'INFO' | 39 | level: 'INFO' |
64 | propagate: False | 40 | propagate: False |
65 | 41 | ||
66 | - 'questions': | 42 | + 'test': |
67 | handlers: ['default'] | 43 | handlers: ['default'] |
68 | level: 'INFO' | 44 | level: 'INFO' |
69 | propagate: False | 45 | propagate: False |