Skip to content

Conversation

@Irenetitor
Copy link
Contributor

@Irenetitor Irenetitor commented Dec 12, 2025

Describe tus cambios

Demonstrates Python logging system and combines decorators with logging to track function execution times.

Exercise: Basic Logging

    - Configures logging with DEBUG level and custom format
    - Demonstrates all logging levels: DEBUG, INFO, WARNING, ERROR, CRITICAL
    - Shows messages printed to console with timestamp and level

Extra Exercise: Task Registry with Execution Logging

    - [@log_execution_time] decorator: Measures and logs function execution duration
    - [TaskRegistry] class manages tasks with three methods:
    - [create()] - Add new tasks, prevents duplicates, logs success/warnings
    - [remove()]) - Delete tasks, logs errors if not found
    - [show_all()] - Display all tasks with details

Each method logs:

    - Execution time (DEBUG level)
    - Operation results (INFO level)
    - Warnings/errors when needed
    - Current task count (DEBUG level)

Comprobaciones

Asegúrate de cumplir los siguientes puntos antes de realizar la "Pull Request":

  • El título de mi Pull Request sigue este formato: "#[número] - [lenguaje_utilizado]". (Ej: #00 - Python")
  • El nombre el fichero se corresponde con el de mi usuario en GitHub más la extensión del lenguaje. (Ej: mouredev.py)
  • El fichero de corrección se encuentra dentro del directorio del ejercicio y en una carpeta con el nombre del lenguaje de programación utilizado en minúsculas. (Ej: Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python/mouredev.py)
  • He revisado que el nombre del directorio del lenguaje no es conflictivo:
    • c#, no csharp
    • c++, no cplusplus
    • go, no golang
    • javascript, no js
  • Únicamente he incluido los ficheros de ejercicios. No se aceptarán Pull Requests que contengan archivos adicionales asociados a editores de código o semejantes.

Información

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant