Ich betreibe einen Paritäts-Supernode, der kürzlich von Geth gewechselt ist, weil die Parität selbst im archive
Modus viel besser zu funktionieren scheint.
Um die Standardausgabe von geth zu protokollieren, habe ich Folgendes ausgeführt:
geth [options] console 2>>/tmp/geth.log
Ich habe versucht, einen ähnlichen Befehl für die Parität auszuführen, aber der Standard wird nicht abgemeldet.
~ $ parity --help | grep -A1 log
-l --logging LOGGING Specify the logging level. Must conform to the same
format as RUST_LOG.
Die Parität ermöglicht nativ das Festlegen einer Protokollierungsstufe. Aber wie kann ich die Parität dazu bringen, tatsächlich Protokolle zu schreiben ?
Wenn Sie die Protokolldatei bei jedem Start Ihres Befehls überschreiben möchten:
parity [options] > /tmp/parity.log 2>&1
Wenn Sie jedes Mal, wenn Sie Ihren Befehl starten, an Ihre Protokolldatei anhängen möchten:
parity [options] >> /tmp/parity.log 2>&1
Und wenn Sie stderr und stdout in separaten Protokolldateien protokollieren möchten, während Sie die Ausgabe auf Ihrer Konsole anzeigen:
parity [options] > >(tee stdout.log) 2> >(tee stderr.log >&2)
Referenz Wie schreibe ich stderr in eine Datei, während ich „tee“ mit einer Pipe verwende? .
Wenn Sie eine Skriptdatei erstellen möchten, um diesen Befehl auszuführen, müssen Sie #!/bin/bash
(anstelle von #!/bin/sh
) in der ersten Zeile der Datei verwenden, da diese Umleitung Bash-spezifisch ist:
#!/bin/bash
cd $HOME/Parity
parity [options] > >(tee stdout.log) 2> >(tee stderr.log >&2)
Speichern Sie das Obige in $HOME/bin/runParity
, chmod 700 $HOME/bin/runParity
und Sie können dann runParity
(oder $HOME/bin/runParity
) eingeben, um es zu starten.
Neuere Versionen von Parity ermöglichen die Erstellung nativer Protokolldateien:
parity --log-file /path/to/parity.log
Und setzen Sie die Protokollebene auf error
, warn
, oder info
, mit:debug
trace
parity -lsync,tpc=trace
Wo die folgenden Module verfolgt werden können : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ , , und / oder .account_bloom
basicauthority
chain
client
dapps
discovery
diskmap
enact
engine
estimate_gas
ethash
executive
ext
external_tx
externalities
fatdb
fetch
hypervisor
ipc
jdb
journaldb
les
les_provider
local_store
migration
miner
mode
network
on_demand
own_tx
perf
poa
rcdb
shutdown
signer
snapshot
snapshot_io
snapshot_watcher
spec
state
stats
stratum
sync
trie
txqueue
updater
Offenlegung, ich arbeite für Parity.
Thomas JayRush
q9f
Noel Maersk
grep -R -o -E 'debug!\(target\: \"[a-z_]*\"' * | cut -d'"' -f2 | sort | uniq
ein Jahr später eine ähnliche Liste erstellt (für diedebug
Protokollebene). Hast du so etwas verwendet? ...