5 changed files with 151 additions and 31 deletions
@ -1 +1,5 @@ |
|||||||
LOG_LEVEL=DEBUG |
LOG_NAME=logtest |
||||||
|
LOG_LEVEL=WARNING |
||||||
|
LOG_PATTERN='[%(asctime)s] %(levelname)s in %(filename)s:%(lineno)d: %(message)s' |
||||||
|
LOG_FORMAT=json |
||||||
|
LOG_EXTRA='cause,ansia' |
||||||
@ -0,0 +1,103 @@ |
|||||||
|
Enne2: @workspace questa è una applicazione per testare una libreria per standardizzare la generaziine di log.Scrivi un reade.md |
||||||
|
|
||||||
|
Workspace: Ecco un esempio di [`README.md`](command:_github.copilot.openRelativePath?%5B%7B%22scheme%22%3A%22file%22%2C%22authority%22%3A%22%22%2C%22path%22%3A%22%2Fhome%2Fenne2%2FDevelopment%2Floggertest%2FREADME.md%22%2C%22query%22%3A%22%22%2C%22fragment%22%3A%22%22%7D%2C%228a21fabb-9260-4ac3-8053-b1cf9b41c10a%22%5D "/home/enne2/Development/loggertest/README.md") per la tua applicazione: |
||||||
|
|
||||||
|
```markdown |
||||||
|
# Logger Test Application |
||||||
|
|
||||||
|
Questa applicazione è progettata per testare una libreria che standardizza la generazione di log. Utilizza un formato di log configurabile tramite variabili d'ambiente e supporta sia formati leggibili che JSON. |
||||||
|
|
||||||
|
## Struttura del Progetto |
||||||
|
|
||||||
|
``` |
||||||
|
. |
||||||
|
├── __pycache__/ |
||||||
|
├── .env |
||||||
|
├── .gitignore |
||||||
|
├── lib/ |
||||||
|
│ ├── __init__.py |
||||||
|
│ ├── __pycache__/ |
||||||
|
│ └── log.py |
||||||
|
├── main.py |
||||||
|
├── more.py |
||||||
|
└── README.md |
||||||
|
``` |
||||||
|
|
||||||
|
## Configurazione |
||||||
|
|
||||||
|
Le configurazioni per il logger sono definite nel file [`.env`]. Ecco un esempio di configurazione: |
||||||
|
|
||||||
|
```properties |
||||||
|
LOG_NAME=logtest |
||||||
|
LOG_LEVEL=WARNING |
||||||
|
LOG_PATTERN='[%(asctime)s] %(levelname)s in %(filename)s:%(lineno)d: %(message)s' |
||||||
|
LOG_FORMAT=json |
||||||
|
LOG_EXTRA='cause,ansia' |
||||||
|
``` |
||||||
|
|
||||||
|
- **LOG_NAME**: Nome del logger. |
||||||
|
- **LOG_LEVEL**: Livello di log (DEBUG, INFO, WARNING, ERROR, CRITICAL). |
||||||
|
- **LOG_PATTERN**: Pattern per il formato leggibile. |
||||||
|
- **LOG_FORMAT**: Formato del log [`json`] o [`human`]. |
||||||
|
- **LOG_EXTRA**: Campi extra da includere nei log. |
||||||
|
|
||||||
|
## Utilizzo |
||||||
|
|
||||||
|
### Esecuzione del Programma |
||||||
|
|
||||||
|
Per eseguire il programma, assicurati di avere Python installato e di aver configurato il file [`.env`]. Poi esegui: |
||||||
|
|
||||||
|
```sh |
||||||
|
python main.py |
||||||
|
``` |
||||||
|
|
||||||
|
### Esempio di Output |
||||||
|
|
||||||
|
A seconda della configurazione, l'output dei log sarà in formato leggibile o JSON. Ecco un esempio di output in formato JSON: |
||||||
|
|
||||||
|
```json |
||||||
|
{ |
||||||
|
"name": "logtest", |
||||||
|
"msg": "Questo è un messaggio di errore", |
||||||
|
"levelname": "ERROR", |
||||||
|
"levelno": 40, |
||||||
|
"pathname": "main.py", |
||||||
|
"filename": "main.py", |
||||||
|
"module": "main", |
||||||
|
"lineno": 10, |
||||||
|
"funcName": "<module>", |
||||||
|
"created": 1633024800.0, |
||||||
|
"msecs": 123.456, |
||||||
|
"relativeCreated": 1234.567, |
||||||
|
"thread": 12345, |
||||||
|
"threadName": "MainThread", |
||||||
|
"processName": "MainProcess", |
||||||
|
"process": 1234, |
||||||
|
"hostname": "hostname", |
||||||
|
"pid": 1234, |
||||||
|
"cause": "non so", |
||||||
|
"ansia": "molta" |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
## Codice |
||||||
|
|
||||||
|
### [`lib/log.py`] |
||||||
|
|
||||||
|
Questo file contiene la configurazione del logger e la definizione del formatter JSON. |
||||||
|
|
||||||
|
### [`main.py`] |
||||||
|
|
||||||
|
Questo file contiene il punto di ingresso principale dell'applicazione e alcuni esempi di log. |
||||||
|
|
||||||
|
### [`more.py`] |
||||||
|
Questo file contiene ulteriori operazioni di log e una classe di esempio che utilizza il logger. |
||||||
|
|
||||||
|
## Contributi |
||||||
|
|
||||||
|
Se desideri contribuire a questo progetto, sentiti libero di aprire una pull request o di segnalare problemi tramite il sistema di issue di GitHub. |
||||||
|
|
||||||
|
## Licenza |
||||||
|
|
||||||
|
Questo progetto è rilasciato sotto la licenza MIT. Vedi il file LICENSE per maggiori dettagli. |
||||||
|
``` |
||||||
Loading…
Reference in new issue