Catturare tutti i messaggi che sono diretti alla console in linux


0

Esiste un modo in cui possiamo catturare tutti i messaggi della console in un file proveniente da diverse applicazioni in Linux.


Definire "diverse applicazioni". Shell è un'applicazione, vuoi catturare anche il prompt dei comandi?
gronostaj,

Sto lavorando su un dispositivo Linux incorporato e avrò applicazioni come applicazioni multimediali, di rete o utente che continueranno a stampare i loro registri sulla console e voglio reindirizzare o avere una copia di tutti i registri che accedono alla console in un file.
Reddy,

Risposte:


1

in /etc/syslog.conf o /etc/rsyslog.conf aggiungere qualcosa come di seguito

di solito syslog o rsyslog.

*.*                                    -/var/log/allmessages

opzioni più avanzate disponibili

# => all acpid messages for debuging (uncomment if needed):
if     ($programname == 'acpid' or $syslogtag == '[acpid]:') then \
       -/var/log/acpid

Usando rsyslog puoi persino accedere al database mysql.

Questo può essere pericoloso in quanto puoi riempire il tuo disco rigido / memoria e bloccare il sistema operativo se non li elimini a un certo punto.


Ho già provato con la modifica di syslog.conf ma non ha funzionato per me. Potrebbe essere dovuto al fatto che la versione di syslogd non ha quel supporto. Inoltre ho provato con sotto che non ha funzionato, # Registra tutte le scritture su / dev / console in un file separato. console. * /var/log/console.log
Reddy

@Reddy Hai aggiunto la tua regola in cima a syslog.conf o in fondo? Se hai aggiunto alla fine nessun messaggio raggiungerà quel punto.
cybernard,

L'ho aggiunto all'inizio del file. kern.debug /logs/kernel.log . /logs/sys.log Ma non funziona. Non ho visto alcun kernel.log ma posso vedere i log in sys.log che conterranno solo i log di moduli diversi ma nulla dal kernel o dalla console.
Reddy,

usando rsyslogd invece syslogd ha risolto il problema per me. Per qualche motivo syslogd non funzionava secondo le regole definite.
Reddy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.