Logger: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Rtrei (talk | contribs)
Rteppart (talk | contribs)
 
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Sissejuhatus ==
== Sissejuhatus ==
Logger on käsklus mis teeb süsteemi logisse sissekandeid. Erinevaid logisid hoitakse /var/log/ kataloogis. Selleks et logisid vaadata peab kasutajal ka vastavad õigused olema.
Logger on käsklus, mis on shellikäsu liides syslogi süsteemilogide moodulis, millega saab kirjutada ühe rea kaupa sissekandeid süsteemilogi faili käsurealt. Töötab koos syslogiga.
Kõige enam kasutatakse loggerit, kuna sellega on kerge edastada teateid skriptist logi faili. Näiteks kui kasutada backup skripti ja selle asemel, et skript saadaks e-posti teateid ning ummistaks postkasti, saab lisada logger skripti ning logida veateateid logifaili. [http://www.serverwatch.com/tutorials/article.php/3924816/Use-Logger-to-Write-Messages-to-Log-Files.htm]
Erinevaid logisid hoitakse /var/log/ kataloogis. [http://www.cyberciti.biz/tips/howto-linux-unix-write-to-syslog.html]


<pre>
<pre>
Line 7: Line 9:


== Valikud ==
== Valikud ==
*-i - logib ka loggeri enda PID
*'''−d, −−udp'''  Kasutab vaikimisi (TCP) ühenduse asemel datagrammi (UDP)
*-s - teated vigade kohta
*'''−i, −−id''' Lisab protsessi ID igale kirjele. Kui PID ei ole esitatud kasutatakse protsessi loggeri ID igas reas.
*-d - logib datagrammina (profifeatuur)
*'''−f, −−file''' ''file'' Logib sisu määratud faili. Seda valikut ei saa kasutada koos käsurea sõnumiga. Kui fail on "-", siis standard sisend eeldatakse.
*-f fail - loeb teateid failist (ettevaatust mahuga)!
*'''−n, −−server''' ''server''  Kirjutab määratud kaughallatavasse syslog serverisse kasutades tavapärase syslogi asemel  UDP.
*-p prioriteet - prioriteedi määramine (vaikimisi on "user.notice")
*'''−P, −−port''' ''port'' Kasutab määratud UDP porti. Vaikimisi pordi nr. 514.
*-t tag - logi märgendamine nimega (vaikimisi on "logger")
*'''−p, −−priority''' ''priority''  Sisestab sõnumi logisse kindlaksmääratud prioriteediga. Prioriteedi võib määrata numbriliselt või ''facility.level'' järgi .Vaikimisi on ''user.notice''.
*-u sokkel - kirjutab kindlasse võrgusoklisse selle asemel et syslogi (profifeatuur)
*'''−s, −−stderr''' Logib teateid vigade kohta.
*sõnum - jooksva sisendi logimine
*'''−t, −−tag''' ''tag'' Märgib iga rea logis kindlaksmääratud nimega (vaikimisi logger)
*'''−u, −−socket''' ''socket'' Kirjutab kindlasse võrgusoklisse selle asemel, et syslogi.
*'''−V, −−version''' Kuvab versiooni info.
*'''message''' Kirjutab sõnumi logisse, kui ei ole määratud -f võtmega, siis logitakse standard sisestus. [http://www.gnu.org/software/inetutils/manual/html_node/logger-invocation.html]


== Kasutamine ==
== Kasutamine ==
Näide loggeri käsu kasutamisest
*Kõige lihtsam viis loggeri kasutamiseks on logger messages. See ei nõua mingeid teisi valikuid lihtsalt kirjutab staatilise sõnumi logifaili /var/log/messages kausta „notice“ tasandil. [http://www.cyberciti.biz/tips/howto-linux-unix-write-to-syslog.html]


<pre>
<pre>
root@ubuntu:~# logger see on test
 
logger Süsteem taaskäivitatakse kõvaketta vahetuse tõttu.
 
</pre>
 
Sõnumit saad näha /var/log/syslog kui ka /var/log/messages kaustas
 
<pre>
less /var/log/syslog
less /var/log/messages
</pre>
</pre>


*Kasutame käsku less /var/log/syslog
*Ning mõlemast kohast saame lugeda
*NB! Selleks et syslogi vaadata peab olema kasutajale õigused antud.
<pre>
Nov 30 13:40:02 desktop student: Süsteem taaskäivitatakse kõvaketta vahetuse tõttu.
</pre>


*Võib ka selliseid käsklusi syslogi vaatamiseks kasutada
<pre>
tail /var/log/syslog
vi /var/log/syslog
more -f /var/log/syslog
</pre>
Syslog kogub erinevate programmide ja teenuste, sealhulgas ka kerneli teated, ja salvestab need sõltuvalt seadistusest. Üldjuhul /var/log kausta.[http://askubuntu.com/questions/26237/difference-between-var-log-messages-var-log-syslog-and-var-log-kern-log] tail kuvab viimase osa failist.
*Logi prioriteedi muutmiseks kasutatakse –p võtit.
<pre>
<pre>
root@ubuntu:~# less /var/log/syslog
logger  -i -p mail.err "oh noes"
</pre>
</pre>


*Ning seal näeme
See logib "Oh noes"  /var/log/mail.err kataloogi koos protsessi ID’ga, kasutaja, kes pani käima selle utiliidi, ja samuti lisab ka ajatempli. Lisaks logitakse see veel /var/log/syslog, /var/log/mail.warn ja muudesse maili logidesse. Hoiatus taset saab ka vähendada, kui ei vajata ,et seda logitakse nii mitmesse maili logisse. [http://www.serverwatch.com/tutorials/article.php/3924816/Use-Logger-to-Write-Messages-to-Log-Files.htm]
 
<pre>
<pre>
Nov 24 12:46:14 ubuntu raigo: see on test
Dec 30 16:30:54 desktop student[2300]: oh noes
</pre>
</pre>


*Võib ka selliseid käsklusi kasutada
*Muutuva faili vaatamiseks saab kasutada –f võtit, mis paneb lõpu uuendamise tsüklisse, pidevalt ootab faili uuendamist. Seda on hea kasutada monitoorimiseks. [https://help.ubuntu.com/community/LinuxLogFiles#Echoing_Messages_to_syslogd_With_Logger]
<pre>
<pre>
root@ubuntu:~# tail /var/log/syslog
tail -f /var/log/messages
root@ubuntu:~# vi /var/log/syslog
root@ubuntu:~# more -f /var/log/syslog
</pre>
</pre>
Tsüklist saab välja kui vajutada Ctrl+C
Kui kasutada märgistamisel midagi muud peale kasutajanime, siis -t võti võimaldab määrata märgi nagu "hoiatus" või "script" –või  mis iganes märge, mida kasutada, et muuta lihtsamaks logides otsimine.
== Kokkuvõte ==
Logger on hea utiliit süsteemi administraatorile kui ka tavakasutajale, et kirjutada logisid ja saata veateateid logifailidesse.
Eelkõige kasutavad loggeri käsku süsteemi administraatorid, kuna seda on hea kasutada süsteemi monitoorimiseks. Referaadi käigus tõi autor välja peamised loggeri kasutamis võimalused.


== Abi ==
== Veel abi saab loggeri manuaalist ==
<pre>
<pre>
man logger
man logger
Line 48: Line 79:


== Allikad ==
== Allikad ==
*http://learn.clemsonlinux.org/wiki/Log_files
*http://www.cyberciti.biz/tips/howto-linux-unix-write-to-syslog.html
*https://help.ubuntu.com/community/LinuxLogFiles#Echoing_Messages_to_syslogd_With_Logger
*http://www.gnu.org/software/inetutils/manual/html_node/logger-invocation.html
*http://www.serverwatch.com/tutorials/article.php/3924816/Use-Logger-to-Write-Messages-to-Log-Files.htm
*http://www.serverwatch.com/tutorials/article.php/3924816/Use-Logger-to-Write-Messages-to-Log-Files.htm
*http://manpages.unixforum.co.uk/man-pages/unix/solaris-10-11_06/1/logger-man-page.html
*http://askubuntu.com/questions/26237/difference-between-var-log-messages-var-log-syslog-and-var-log-kern-log
*https://wiki.itcollege.ee/index.php/LPIC-1_-_Kaku_konspekt_4#Logide_rotatsioon
*https://help.ubuntu.com/community/LinuxLogFiles#Echoing_Messages_to_syslogd_With_Logger


== Koostas ==
== Koostas ==
Raigo Trei A21 sügis 2011
Richard Teppart A31 2013
 


[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 21:11, 30 December 2013

Sissejuhatus

Logger on käsklus, mis on shellikäsu liides syslogi süsteemilogide moodulis, millega saab kirjutada ühe rea kaupa sissekandeid süsteemilogi faili käsurealt. Töötab koos syslogiga. Kõige enam kasutatakse loggerit, kuna sellega on kerge edastada teateid skriptist logi faili. Näiteks kui kasutada backup skripti ja selle asemel, et skript saadaks e-posti teateid ning ummistaks postkasti, saab lisada logger skripti ning logida veateateid logifaili. [1] Erinevaid logisid hoitakse /var/log/ kataloogis. [2]

/var/log/

Valikud

  • −d, −−udp Kasutab vaikimisi (TCP) ühenduse asemel datagrammi (UDP)
  • −i, −−id Lisab protsessi ID igale kirjele. Kui PID ei ole esitatud kasutatakse protsessi loggeri ID igas reas.
  • −f, −−file file Logib sisu määratud faili. Seda valikut ei saa kasutada koos käsurea sõnumiga. Kui fail on "-", siis standard sisend eeldatakse.
  • −n, −−server server Kirjutab määratud kaughallatavasse syslog serverisse kasutades tavapärase syslogi asemel UDP.
  • −P, −−port port Kasutab määratud UDP porti. Vaikimisi pordi nr. 514.
  • −p, −−priority priority Sisestab sõnumi logisse kindlaksmääratud prioriteediga. Prioriteedi võib määrata numbriliselt või facility.level järgi .Vaikimisi on user.notice.
  • −s, −−stderr Logib teateid vigade kohta.
  • −t, −−tag tag Märgib iga rea logis kindlaksmääratud nimega (vaikimisi logger)
  • −u, −−socket socket Kirjutab kindlasse võrgusoklisse selle asemel, et syslogi.
  • −V, −−version Kuvab versiooni info.
  • message Kirjutab sõnumi logisse, kui ei ole määratud -f võtmega, siis logitakse standard sisestus. [3]

Kasutamine

  • Kõige lihtsam viis loggeri kasutamiseks on logger messages. See ei nõua mingeid teisi valikuid lihtsalt kirjutab staatilise sõnumi logifaili /var/log/messages kausta „notice“ tasandil. [4]

logger Süsteem taaskäivitatakse kõvaketta vahetuse tõttu.

Sõnumit saad näha /var/log/syslog kui ka /var/log/messages kaustas

less /var/log/syslog
less /var/log/messages
  • Ning mõlemast kohast saame lugeda
Nov 30 13:40:02 desktop student: Süsteem taaskäivitatakse kõvaketta vahetuse tõttu.
  • Võib ka selliseid käsklusi syslogi vaatamiseks kasutada
 tail /var/log/syslog
 vi /var/log/syslog
 more -f /var/log/syslog

Syslog kogub erinevate programmide ja teenuste, sealhulgas ka kerneli teated, ja salvestab need sõltuvalt seadistusest. Üldjuhul /var/log kausta.[5] tail kuvab viimase osa failist.

  • Logi prioriteedi muutmiseks kasutatakse –p võtit.
logger  -i -p mail.err "oh noes"

See logib "Oh noes" /var/log/mail.err kataloogi koos protsessi ID’ga, kasutaja, kes pani käima selle utiliidi, ja samuti lisab ka ajatempli. Lisaks logitakse see veel /var/log/syslog, /var/log/mail.warn ja muudesse maili logidesse. Hoiatus taset saab ka vähendada, kui ei vajata ,et seda logitakse nii mitmesse maili logisse. [6]

Dec 30 16:30:54 desktop student[2300]: oh noes
  • Muutuva faili vaatamiseks saab kasutada –f võtit, mis paneb lõpu uuendamise tsüklisse, pidevalt ootab faili uuendamist. Seda on hea kasutada monitoorimiseks. [7]
tail -f /var/log/messages

Tsüklist saab välja kui vajutada Ctrl+C

Kui kasutada märgistamisel midagi muud peale kasutajanime, siis -t võti võimaldab määrata märgi nagu "hoiatus" või "script" –või mis iganes märge, mida kasutada, et muuta lihtsamaks logides otsimine.

Kokkuvõte

Logger on hea utiliit süsteemi administraatorile kui ka tavakasutajale, et kirjutada logisid ja saata veateateid logifailidesse. Eelkõige kasutavad loggeri käsku süsteemi administraatorid, kuna seda on hea kasutada süsteemi monitoorimiseks. Referaadi käigus tõi autor välja peamised loggeri kasutamis võimalused.

Veel abi saab loggeri manuaalist

man logger

Allikad

Koostas

Richard Teppart A31 2013