Add structured logging to ImageBuilder
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- csharp
- Ambito
- devops, observability-sre
Direzione di ricerca
Inizia individuando il punto di ingresso di ImageBuilder e verificando l’utilizzo attuale di Microsoft.Extensions.Logging. Esamina quindi come i job della pipeline pubblicano gli artefatti e confronta gli approcci proposti con Serilog e NLog. Il lavoro è completato quando sono presenti un output conciso nella console, un log JSON strutturato per invocazione e un artefatto di log caricato per ogni job della pipeline.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Adding structured logging to ImageBuilder would allow us to analyze log outputs and operate on log data using jq or other tools.
I propose that we split ImageBuilder's logging into two components:
- High-level console logging that is concise (fits on ~one terminal screen) and easily parsable by humans and LLMs.
- Detailed structured logging in json that is output to a file and published as a pipeline artifact. One log per ImageBuilder invocation. Put each log file into one folder and upload one log artifact per pipeline job.
Microsoft.Extensions.Logging does not have file logging support natively. See https://github.com/dotnet/runtime/issues/59322. There are a couple libraries that can provide this functionality through M.E.Logging.Abstractions (using ILogger) - both are popular and in active development:
NLog version 6 fully supports Native AOT/trimming so I lean towards that one.
- Lingua principale
- C#
- Stelle
- 182
- Fork
- 67
- Merge medio
- 1g 20h
- PR unite (30g)
- 15
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dotnet/docker-tools
-
area-dockerfiles up-for-grabs
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dotnet/docker-tools#2080 ·
I maintainer di solito rispondono entro 1 giorno
-
area-infrastructure
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
dotnet/docker-tools#2240 ·
I maintainer di solito rispondono entro 1 giorno
-
Rework container image rebuildsForse di nuovo libera @lbussell l’ha presa 80 giorni fa e non c’è nessuna pull request aperta. Apertaarea-infrastructure
dotnet/docker-tools#2166 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
image-info.json's `commitUrl` is incorrect when manifest is not in repo rootForse di nuovo libera @lbussell l’ha presa 82 giorni fa e non c’è nessuna pull request aperta. Apertaarea-infrastructure
dotnet/docker-tools#2165 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Use image annotations to split public and internal EOL lifecycle annotationsForse di nuovo libera @lbussell l’ha presa 75 giorni fa e non c’è nessuna pull request aperta. Apertaarea-infrastructure
dotnet/docker-tools#2153 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di dotnet/docker-tools
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
AvaloniaUI/Avalonia#22323 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
microsoft/onnxruntime-genai#2633 ·
I maintainer di solito rispondono entro 1 giorno
-
FluentDataGrid: pinned column offsets leak into the grid of an open RowDetails (master-detail)ApertaNot reproducible
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microsoft/fluentui-blazor#5350 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
python triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
microsoft/semantic-kernel#14491 ·
I maintainer di solito rispondono entro 2 giorni
-
area:jobads-cv FE mvp P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
klasolsson81/jobbliggaren#1878 ·
I maintainer di solito rispondono entro 1 giorno