Is comhaid téacs iad comhaid logála (nó irisí) i Linux a thaifeadann imeachtaí agus teachtaireachtaí a tharlaíonn sa chóras nó feidhmchláir. Úsáidtear iad chun monatóireacht, diagnóis agus anailís a dhéanamh ar fheidhmíocht an chórais.
D’fhéadfadh faisnéis a bheith sna comhaid loga faoi:
/var/log/syslog
nó /var/log/messages
: Teachtaireachtaí córais ghinearálta./var/log/auth.log
: Logálann imeachtaí fíordheimhnithe (logins, úsáid sudo
, etc.)./var/log/kern.log
: Teachtaireachtaí eithne./var/log/dpkg.log
: Taifid ar shuiteálacha pacáiste agus aistrithe (do chórais bunaithe ar Debian)/var/log/apache2/
: Logaí freastalaí gréasáin Apache (má tá sé suiteáilte)./var/log/mysql/
: Logaí bunachar sonraí MySQL (má tá sé suiteáilte).Ag féachaint ar logaí: Chun inneachar na gcomhad logála a fheiceáil, is féidir leat na horduithe cat
, less
, more
, tail
agus eile a úsáid.
tail -f /var/log/syslog
Taispeánfaidh an t-ordú seo línte deiridh an chomhaid agus nuashonróidh sé an t-aschur i bhfíor-am.
Scagadh agus cuardach: Ligeann an t-ordú grep
duit línte sonracha a chuardach sna logaí.
grep "error" /var/log/syslog
Rothlú loga: Is féidir le logaí go leor spás diosca a ghlacadh, mar sin úsáidtear rothlú log (mar shampla, ag baint úsáide as an bhfóntas logrotate) chun sean-logaí a chartlannú agus chun spás a shaoradh. Is uirlis thábhachtach iad comhaid logála do riarthóirí córais agus d'fhorbróirí chun monatóireacht a dhéanamh ar shláinte an chórais agus chun fadhbanna a réiteach.
Is féidir comhad logála a chruthú i Linux ar bhealaí éagsúla, ag brath ar an gcaoi ar mhaith leat faisnéis a thaifeadadh.
Is féidir leat logchomhad a chruthú agus sonraí a scríobh chuige ag baint úsáide as an ordú echo
agus atreorú aschuir:
echo "This message will be recorded in a log file" >> /path/to/your/logfile.log >> adds text to the end of the file. If the file does not exist, it will be created.
Chun comhad a fhorscríobh, úsáid comhad amháin >
.
Ligeann an t-ordú tee
duit aschur ordaithe a scríobh chuig comhad agus é a thaispeáint ag an am céanna sa teirminéal:
echo "This message will be recorded in a log file" | tee -a /path/to/your/logfile.log
Ciallaíonn an bhratach -a "ceangail" chun an comhad a fhorscríobh a sheachaint.
Is féidir leat script Bash
a chruthú a scríobhfaidh teachtaireachtaí chuig logchomhad:
#!/bin/bash LOGFILE="/path/to/your/logfile.log" echo "$(date): Running the script" >> "$LOGFILE" # Your code is here echo "$(date): Script Completion" >> "$LOGFILE"
Sábháil an cód seo i gcomhad, mar shampla myscript.sh
, agus déan inrite é:
chmod +x myscript.sh
Ansin rith é:
./myscript.sh
Más mian leat logaí a scríobh chuig logaí córais mar syslog
, is féidir leat an t-ordú logger
a úsáid:
logger "This message will be recorded in the system log"
Scríobhfar an teachtaireacht seo chuig /var/log/syslog
nó chuig an logchomhad cuí ag brath ar chumraíocht do chórais.
Má tá clár á scríobh agat i dteangacha ar nós Python, is féidir leat na leabharlanna ionsuite a úsáid chun oibriú le logaí:
import logging logging.basicConfig(filename='/path/to/your/logfile.log', level=logging.DEBUG) logging.debug('This is a debugging message') logging.info('This is an informational message') logging.warning('This is a warning') logging.error('This is an error message') logging.critical('This is a critical message')
Tabharfaidh na modhanna seo deis duit comhaid logála a chruthú agus a bhainistiú i Linux ag brath ar do chuid riachtanas.