Датотеке евиденције (или часописи) у Линук-у су текстуалне датотеке које бележе догађаје и поруке које се јављају у систему или апликацијама. Користе се за праћење, дијагностику и анализу перформанси система.
Датотеке евиденције могу да садрже информације о:
/var/log/syslog
или /var/log/messages
: опште системске поруке./var/log/auth.log
: Евидентира догађаје аутентификације (пријаве, употреба sudo
, итд.)./var/log/kern.log
: Поруке језгра./var/log/dpkg.log
: Записи о инсталацијама и уклањањима пакета (за системе засноване на Дебиан-у)/var/log/apache2/
: Евиденције веб сервера Апацхе (ако је инсталиран)./var/log/mysql/
: евиденција МиСКЛ базе података (ако је инсталирана).Прегледање дневника: Да бисте видели садржај датотека евиденције, можете користити команде cat
, less
, more
, tail
и друге.
tail -f /var/log/syslog
Ова команда ће приказати последње редове датотеке и ажурирати излаз у реалном времену.
Филтрирање и претраживање: команда grep
вам омогућава да тражите одређене редове у евиденцији.
grep "error" /var/log/syslog
Ротација дневника: Дневници могу заузети много простора на диску, тако да се ротација дневника (на пример, коришћењем услужног програма логротате) користи за архивирање старих дневника и ослобађање простора. Датотеке евиденције су важна алатка за системске администраторе и програмере за праћење здравља система и решавање проблема.
Креирање датотеке евиденције у Линук-у може се обавити на неколико начина, у зависности од тога како желите да снимите информације.
Можете креирати датотеку евиденције и у њу писати податке користећи команду echo
и преусмеравање излаза:
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.
Да бисте преписали датотеку, користите један >
.
Команда tee
вам омогућава да напишете излаз команде у датотеку и истовремено је прикажете у терминалу:
echo "This message will be recorded in a log file" | tee -a /path/to/your/logfile.log
Ознака -а значи "додати" да би се избегло преписивање датотеке.
Можете креирати Bash
скрипту која ће писати поруке у датотеку евиденције:
#!/bin/bash LOGFILE="/path/to/your/logfile.log" echo "$(date): Running the script" >> "$LOGFILE" # Your code is here echo "$(date): Script Completion" >> "$LOGFILE"
Сачувајте овај код у датотеку, на пример myscript.sh
, и учините га извршним:
chmod +x myscript.sh
Затим покрените:
./myscript.sh
Ако желите да пишете евиденције у системске дневнике као што је syslog
, можете користити команду logger
:
logger "This message will be recorded in the system log"
Ова порука ће бити записана у /var/log/syslog
или одговарајућу датотеку евиденције у зависности од конфигурације вашег система.
Ако пишете програм на језицима као што је Питхон, можете користити уграђене библиотеке за рад са евиденцијама:
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')
Ове методе ће вам омогућити да креирате и управљате датотекама евиденције у Линук-у у зависности од ваших потреба.