Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
  Condividi: Facebook Twitter
prompt...
#1
ciao,
mettiamo che ho un programma che posso comandare anche da prompt comandi
chiamiamolo dns-proxy.exe
e mettiamo che ho un servizio in windows che mi parte allo start e fa partire avviare il programma
e nella cartella del programma ho un file .log dove c'e' la sua attività
ad es se stoppo il servizio vedo come ultimo evento: stopped
se lo riavvio mi continua con i nuovi avvisi di log
ora io ho un comando in prompt:
Codice:
dns-proxy.exe -config dns-proxy.toml -check

che verifica che:
il file .exe sia compatibile con il file .toml
e mi fa vedere a video il risultato:

Codice:
[2023-02-05 17:08:11] [NOTICE] dns-proxy 0.1.5
[2023-02-05 17:08:11] [NOTICE] Source [public-resolvers] loaded
[2023-02-05 17:08:11] [NOTICE] Source [relays] loaded
[2023-02-05 17:08:11] [NOTICE] Configuration successfully checked


come si fa a far andare tale risultato nel file di log?

se io provo:
Codice:
dns-proxy.exe -config dns-proxy.toml -check > dns-proxy.log

mi esce:
Codice:
Impossibile accedere al file. Il file è utilizzato da un altro processo.


allora stoppo il servizio in services.msc
lo rilancio ed ottengo sempre a video:


Codice:
[2023-02-05 17:08:11] [NOTICE] dns-proxy 0.1.5
[2023-02-05 17:08:11] [NOTICE] Source [public-resolvers] loaded
[2023-02-05 17:08:11] [NOTICE] Source [relays] loaded
[2023-02-05 17:08:11] [NOTICE] Configuration successfully checked


ma se provo ad aprire il file .log lo trovo -pulito- senza più alcun evento...in pratica me li ha cancellati tutti i precedenti
allora riavvio il servizio e nel file di log ho la nuova attività...ma...
non c'e' traccia di quel check di compatibilità...in sostanza non ci trovo scritto:


Codice:
[2023-02-05 17:08:11] [NOTICE] dns-proxy 0.1.5
[2023-02-05 17:08:11] [NOTICE] Source [public-resolvers] loaded
[2023-02-05 17:08:11] [NOTICE] Source [relays] loaded
[2023-02-05 17:08:11] [NOTICE] Configuration successfully checked

ecco c'e' un modo per avere tale check scritto nel file di log?
io credo che il nocciolo sia tutto nel comando:

Codice:
dns-proxy.exe -config dns-proxy.toml -check > dns-proxy.log


di sicuro bisogna scrivere qualcosa di diverso lì...ma cosa...??....

grazie in anticipo
Cita messaggio
#2
Così ad occhio, visto che non si ha il programma sottomano per provare, potresti provare ad usare un altro nome per il log per avere un'altro file con i risultati del check

Chiamandosi il programma dns-proxy.exe probabile usa già di suo dns-proxy.log, se l'eseguibile o uno dei suoi componenti sono attivi il file log potrebbe essere attivo e bloccato e non puoi manometterlo o scriverci dentro

Anche cambiare percorso al log, esempio ... > D:\filelog.txt

Se invece devi per forza scrivere quelle cose dentro al log (perchè?) originale dovrai trovare un modo per farlo solo alla fine dell'utilizzo del programma
Cita messaggio
#3
Ti ho sistemato il messaggio, usa il tasto code <> per tutto ciò che riguarda il Prompt ed in generale per codici e listati
I am a patient boy
I wait, I wait, I wait, I wait
My time's like water down a drain....

Comprendi?
Cita messaggio
#4
(06/02/2023, 19:13)rage75 Ha scritto: Ti ho sistemato il messaggio, usa il tasto code <> per tutto ciò che riguarda il Prompt ed in generale per codici e listati

grazie mille,
mi scuso per non averlo impostato bene dall'inizio...
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)