Датотеке евиденције (или часописи) у Линук-у су текстуалне датотеке које бележе догађаје и поруке које се јављају у систему или апликацијама. Користе се за праћење, дијагностику и анализу перформанси система.
Које информације садржи?

Датотеке евиденције могу да садрже информације о:
- Системски догађаји: записи о учитавању система, грешкама, упозорењима и другим догађајима у вези са радом кернела и услуга.
- Рад апликације: поруке из различитих програма, укључујући грешке, упозорења и информативне поруке.
- Безбедност: Евиденција пријављивања, покушаја приступа и других активности у вези са безбедношћу.
Основне датотеке евиденције у Линуку
/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')
Ове методе ће вам омогућити да креирате и управљате датотекама евиденције у Линук-у у зависности од ваших потреба.