Logs displayed twice.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Start with the Server.serve entry point and the logging configuration used by python-livereload when serving the Flask application. Reproduce the example and compare the two output formats; done means each server event is emitted only once while live reload and file watching still work.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I use python-livereload with flask.
@manager.command
def live():
"""
Starts a development server with live reload enabled.
"""
server = Server(app.wsgi_app)
server.watch(module_path + '/static/**/*.*')
server.watch(module_path + '/templates/*.*')
server.serve(port=5000)
Unfortunately logs are displayed twice.
[I 150616 14:31:09 server:271] Serving on http://127.0.0.1:5000
Tue, 16 Jun 2015 14:31:09 | INFO | Serving on http://127.0.0.1:5000
[I 150616 14:31:09 handlers:58] Start watching changes
Tue, 16 Jun 2015 14:31:09 | INFO | Start watching changes
[I 150616 14:31:09 handlers:60] Start detecting changes
Tue, 16 Jun 2015 14:31:09 | INFO | Start detecting changes
I can't find any parameters to control logging. Any ideas how I can deal with this ?
Thank you. :)
My logging tree before the serve method is called:
<--""
Level INFO
Handler Stream <open file '<stderr>', mode 'w' at 0x7f3c675ce1e0>
Level DEBUG
Formatter fmt='%(asctime)s | %(levelname)-8s | %(message)s' datefmt='%a, %d %b %Y %H:%M:%S'
Handler RotatingFile '/home/tim/Workspace/thedotabot/memories/server_logs.txt' maxBytes=10485760 backupCount=0
Level DEBUG
Formatter fmt='%(asctime)s | %(levelname)-8s | %(message)s' datefmt='%a, %d %b %Y %H:%M:%S'
|
o<--"alembic"
| Level NOTSET so inherits level INFO
| Handler <logging.NullHandler object at 0x7f3c62aa6690>
| |
| o<--[alembic.autogenerate]
| | |
| | o<--"alembic.autogenerate.api"
| | | Level NOTSET so inherits level INFO
| | |
| | o<--"alembic.autogenerate.compare"
| | | Level NOTSET so inherits level INFO
| | |
| | o<--"alembic.autogenerate.render"
| | Level NOTSET so inherits level INFO
| |
| o<--[alembic.ddl]
| | |
| | o<--"alembic.ddl.postgresql"
| | Level NOTSET so inherits level INFO
| |
| o<--"alembic.migration"
| | Level NOTSET so inherits level INFO
| |
| o<--"alembic.util"
| Level NOTSET so inherits level INFO
|
o<--[concurrent]
| |
| o<--"concurrent.futures"
| Level NOTSET so inherits level INFO
|
o<--[flask-admin]
| |
| o<--"flask-admin.sqla"
| Level NOTSET so inherits level INFO
|
o<--"livereload"
| Level NOTSET so inherits level INFO
|
o<--[oauth2client]
| |
| o<--"oauth2client.client"
| | Level NOTSET so inherits level INFO
| |
| o<--"oauth2client.crypt"
| | Level NOTSET so inherits level INFO
| |
| o<--"oauth2client.util"
| Level NOTSET so inherits level INFO
|
o<--"requests"
| Level NOTSET so inherits level INFO
| Handler <logging.NullHandler object at 0x7f3c611c7910>
| |
| o<--[requests.packages]
| |
| o<--"requests.packages.urllib3"
| Level NOTSET so inherits level INFO
| Handler <logging.NullHandler object at 0x7f3c611c7890>
| |
| o<--"requests.packages.urllib3.connectionpool"
| | Level NOTSET so inherits level INFO
| |
| o<--"requests.packages.urllib3.poolmanager"
| | Level NOTSET so inherits level INFO
| |
| o<--[requests.packages.urllib3.util]
| |
| o<--"requests.packages.urllib3.util.retry"
| Level NOTSET so inherits level INFO
|
o<--"sqlalchemy"
| Level WARNING
| |
| o<--[sqlalchemy.dialects]
| | |
| | o<--"sqlalchemy.dialects.postgresql"
| | Level NOTSET so inherits level WARNING
| |
| o<--[sqlalchemy.orm]
| |
| o<--[sqlalchemy.orm.dynamic]
| | |
| | o<--"sqlalchemy.orm.dynamic.DynaLoader"
| | Level NOTSET so inherits level WARNING
| |
| o<--[sqlalchemy.orm.mapper]
| | |
| | o<--"sqlalchemy.orm.mapper.Mapper"
| | Level NOTSET so inherits level WARNING
| |
| o<--"sqlalchemy.orm.path_registry"
| | Level NOTSET so inherits level WARNING
| |
| o<--[sqlalchemy.orm.properties]
| | |
| | o<--"sqlalchemy.orm.properties.ColumnProperty"
| | Level NOTSET so inherits level WARNING
| |
| o<--[sqlalchemy.orm.query]
| | |
| | o<--"sqlalchemy.orm.query.Query"
| | Level NOTSET so inherits level WARNING
| |
| o<--[sqlalchemy.orm.relationships]
| | |
| | o<--"sqlalchemy.orm.relationships.RelationshipProperty"
| | Level NOTSET so inherits level WARNING
| |
| o<--[sqlalchemy.orm.strategies]
| |
| o<--"sqlalchemy.orm.strategies.ColumnLoader"
| | Level NOTSET so inherits level WARNING
| |
| o<--"sqlalchemy.orm.strategies.DeferredColumnLoader"
| | Level NOTSET so inherits level WARNING
| |
| o<--"sqlalchemy.orm.strategies.JoinedLoader"
| | Level NOTSET so inherits level WARNING
| |
| o<--"sqlalchemy.orm.strategies.LazyLoader"
| | Level NOTSET so inherits level WARNING
| |
| o<--"sqlalchemy.orm.strategies.NoLoader"
| | Level NOTSET so inherits level WARNING
| |
| o<--"sqlalchemy.orm.strategies.SubqueryLoader"
| Level NOTSET so inherits level WARNING
|
o<--"stripe"
| Level NOTSET so inherits level INFO
|
o<--[tornado]
|
o<--"tornado.access"
| Level NOTSET so inherits level INFO
|
o<--"tornado.application"
| Level NOTSET so inherits level INFO
|
o<--"tornado.general"
Level NOTSET so inherits level INFO
- Lenguaje dominante
- Python
- Estrellas
- 1.1k
- Forks
- 149
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de lepture/python-livereload
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
lepture/python-livereload#159 · 3 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
lepture/python-livereload#288 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
lepture/python-livereload#283 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
lepture/python-livereload#282 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
lepture/python-livereload#279 ·
Todos los issues de lepture/python-livereload
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
huggingface/smolagents#2976 ·
Los mantenedores suelen responder en 1 día
-
pulp-cli 0.41 break username password auth in older configs (cert and key present but empty)Abiertobug Triage-Needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
FuRongJun-1999/dsh-memory#170 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
pgvector/pgvector-python#163 ·
-
[开源推荐] 打拼音就出篆书的输入法,附古文字创作小工具Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
521xueweihan/HelloGitHub#3940 ·