Usa ka Pasiuna Sa Linux Log Files

Ang usa ka file sa log, ingon nga tingali imong nakit-an, naghatag usa ka timeline sa mga panghitabo alang sa Linux operating system , aplikasyon ug mga serbisyo.

Ang mga file gitipigan sa yano nga teksto aron sayon ​​basahon. Kini nga giya naghatag sa kinatibuk-an nga panglantaw kung asa mangita sa mga file sa log, nagpakita sa pipila sa mga yawe nga mga troso ug nagpatin-aw unsaon sa pagbasa niini.

Asa Ka Makakita sa Linux Log Files

Ang log file sa Linux kasagaran gitipigan sa folder / var / logs.

Ang folder adunay daghang gidaghanon nga mga file ug mahimo ka makakuha og impormasyon alang sa matag aplikasyon.

Pananglitan kung ang ls command nga gipadagan sa usa ka sample / var / logs folder dinhi mao ang pipila sa mga troso nga anaa.

Ang katapusang tulo sa lista mao ang mga folder apan adunay mga log file sulod sa mga folder.

Samtang ang mga file sa log anaa sa plain text format mahimo nimo kini mabasa pinaagi sa pag-type sa mosunod nga sugo:

nano

Ang sugo sa ibabaw nagbukas sa log file sa editor nga gitawag og nano . Kung ang log file gamay sa gidak-on nan kini ok sa pag-abli sa log file ug editor apan kung ang log file dako nan tingali ikaw interesado lamang sa pagbasa sa ikog nga tumoy sa log.

Ang utlanan sa ikog mao ang imong pagbasa sa katapusang pipila ka linya sa usa ka file sama sa mosunod:

ikog

Mahimo mo mahibal-an kon pila ka mga linya ang ipakita sa -n switch sama sa mosunod:

ikog -n

Siyempre, kon gusto nimo nga makita ang sinugdanan sa file nga imong magamit ang ulo nga sugo .

Mga Sistema sa Logs

Ang mosunod nga mga file sa log mao ang mga nag-una sa pagtan-aw sulod sa Linux.

Ang log sa pagtugot (auth.log) nagsubay sa paggamit sa mga sistema sa awtorisasyon nga nagkontrol sa pag-access sa user.

Ang log nga daemon (daemon.log) nagsubay sa mga serbisyo nga nagpadagan sa background nga naghimo sa importante nga mga buluhaton.

Ang mga daoton lagmit nga walay graphical output.

Ang debug log naghatag og debug output alang sa mga aplikasyon.

Ang log sa kernel naghatag mga detalye bahin sa kernel sa Linux.

Ang log sa sistema naglangkob sa kadaghanan nga kasayuran mahitungod sa imong sistema ug kung ang imong aplikasyon walay kaugalingon nga log ang mga pagsulod lagmit anaa niining log file.

Pag-analisar sa Mga Sulud sa Usa ka Log File

Ang hulagway sa ibabaw nagpakita sa mga sulod sa katapusang 50 ka file sulod sa akong system log file (syslog).

Ang matag linya sa log adunay mosunod nga kasayuran:

Pananglitan, usa ka linya sa akong syslog file mao ang mosunod:

jan 20 12:28:56 gary-virtualbox systemd [1]: nagsugod nga mga tasa scheduler

Kini nagsulti kanimo nga ang serbisyo sa pag-iskedyul sa tasa nagsugod sa 12.28 sa ika-20 nga Enero.

Pagputol sa Logs

Ang mga file sa pag-log matag karon ug unya aron kini dili kaayo dako.

Ang log rotate utility maoy responsable sa pag-rotate sa mga log file. Mahibal-an nimo kung kanus-a ang usa ka troso nga gilay-on tungod kay kini pagasundan sa numero sama sa auth.log.1, auth.log.2.

Posible nga usbon ang frequency sa rotation sa log pinaagi sa pag-edit sa file / etc / logrotate.conf

Ang mosunod nagpakita usa ka sample gikan sa akong logrotate.conf file:

#rotate log files
kada semana

# pagbantay sa 4 ka semana nga kantidad sa log files
rotate 4

paghimo og bag-ong mga file sa pag-log human sa pagtuyok
paghimo

Sumala sa imong makita, kining mga log file mag-rotate matag semana, ug adunay upat ka semana nga kantidad sa mga log file nga gitipigan sa bisan unsang bahin sa panahon.

Sa diha nga ang usa ka log file nga rotate sa usa ka bag-o nga usa nga gibuhat sa iyang dapit.

Ang matag aplikasyon mahimong adunay kaugalingon nga palisiya sa rotation. Kini klaro nga mapuslanon tungod kay ang syslog file mas kusog nga motubo kay sa mga log file.

Ang mga palisiya sa rotation gitipigan sa /etc/logrotate.d. Ang matag aplikasyon nga nagkinahanglan sa kaugalingon nga palisiya sa rotation adunay configuration file sa niini nga folder.

Pananglitan ang himan nga adunay usa ka file sa logrotate.d folder sama sa mosunod:

/var/log/apt/history.log {
rotate 12
binulan
idasok
no
notifempty
}

Sa panguna, kini nga log nagsulti kanimo sa mosunod. Ang log makaluwas sa 12 ka semana nga kantidad sa log files ug mag-rotate matag bulan (1 matag bulan). Ang log file mahimong compressed. Kung walay mga mensahe nga gisulat sa usa ka log (ie kini walay sulod) nan kini dawaton. Ang log dili makapakyas kung kini walay sulod.

Aron usbon ang polisiya sa usa ka file usba ang file gamit ang mga setting nga gikinahanglan nimo ug dayon ipatuman ang mosunod nga sugo:

logrotate -f