📄 logs.html.tr.utf8
字号:
<dd>Bu, belge iste臒inde bulunan ki艧inin HTTP kimlik do臒rulamas谋yla saptanan kullan谋c谋 kimli臒idir. Bu de臒er CGI betiklerine <code>REMOTE_USER</code> ortam de臒i艧keni ile sa臒lan谋r. E臒er istek i莽in durum kodu 401 ise (a艧a臒谋ya bak谋n谋z) hen眉z kullan谋c谋n谋n kimli臒i do臒rulanmam谋艧 olaca臒谋ndan bu de臒ere g眉venilmemelidir. E臒er belge parola korumal谋 de臒ilse g眉nl眉臒眉n bu k谋sm谋 da yukar谋daki gibi "<code>-</code>" olacakt谋r.</dd> <dt><code>[10/Oct/2000:13:55:36 -0700]</code> (<code>%t</code>)</dt> <dd>陌ste臒in al谋nd谋臒谋 tarih ve saat. Bi莽emi 艧枚yledir: <p class="indent"> <code>[g眉n/ay/y谋l:saat:dakika:saniye dilim]<br /> g眉n = 2 hane<br /> ay = 3 harf<br /> y谋l = 4 hane<br /> saat = 2 hane<br /> dakika = 2 hane<br /> saniye = 2 hane<br /> dilim = (`+' | `-') 4 hane</code> </p> G眉nl眉k bi莽em dizgesinde zaman g枚sterim bi莽emini <code>%{<em>bi莽em</em>}t</code> 艧eklinde belirtmek de m眉mk眉nd眉r. Buradaki <code><em>bi莽em</em></code> dizgesi, stardart C k眉t眉phanesindeki <code>strftime(3)</code> i艧levi i莽in tan谋mlanm谋艧 bi莽em belirte莽leriyle olu艧turulabilir. </dd> <dt><code>"GET /apache_pb.gif HTTP/1.0"</code> (<code>\"%r\"</code>)</dt> <dd>陌stemciden al谋nan istek sat谋r谋n谋n 莽ift t谋rnaklar aras谋nda g枚sterilmesi istenmi艧tir. 陌stek sat谋r谋 en yararl谋 bilgi par莽alar谋n谋 i莽erir. Birincisi, istemci taraf谋ndan kullan谋lan y枚ntem <code>GET</code>鈥檓i艧. 陌kinci olarak istemci <code>/apache_pb.gif</code> dosyas谋n谋 istemi艧 ve 眉莽眉nc眉 olarak istemci <code>HTTP/1.0</code> protokol眉n眉 kullanm谋艧. 陌stek sat谋r谋n谋n baz谋 par莽alar谋n谋 ba臒谋ms谋z olarak da g眉nl眉klemek m眉mk眉nd眉r. 脰rne臒in, "<code>%m %U%q %H</code>" dizgesi, y枚ntem, yol, sorgu dizgesi ve protokol眉 kaydedecektir; bu dizge "<code>%r</code>" bi莽em belirtecinin tek ba艧谋na yapt谋臒谋 i艧i yapar.</dd> <dt><code>200</code> (<code>%>s</code>)</dt> <dd>Bu, sunucunun istemciye g枚nderdi臒i durum kodudur. 陌ste臒in ba艧ar谋yla yerine getirilip getirilmedi臒ini g枚sterdi臒i i莽in bu bilgi 莽ok de臒erlidir. Durum kodu 2 ile ba艧l谋yorsa istek ba艧ar谋yla yerine getirilmi艧tir, 3 ile ba艧l谋yorsa y枚nlendirilmi艧tir, 4 ile ba艧l谋yorsa istemci taraf谋nda bir hata olu艧mu艧tur, 5 ile ba艧l谋yorsa sunucuda bir hata olu艧mu艧tur. Olas谋 hata kodlar谋n谋n tam listesi <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.txt">RFC2616 Hiper Metin Aktar谋m Protokol眉</a>n眉n 10. b枚l眉m眉nde bulunabilir.</dd> <dt><code>2326</code> (<code>%b</code>)</dt> <dd>Son par莽a istemciye d枚nd眉r眉len nesnenin yan谋t ba艧l谋臒谋 hari莽 uzunlu臒udur. E臒er istemciye bir i莽erik d枚nd眉r眉lmemi艧se bu de臒er "<code>-</code>" olacakt谋r. Bunun yerine g眉nl眉臒e "<code>0</code>" yazd谋rmak i莽in <code>%B</code> belirtecini kullan谋n谋z.</dd> </dl> <h3><a name="combined" id="combined">Birle艧ik G眉nl眉k Bi莽emi</a></h3> <p>S谋kl谋kla kullan谋lan di臒er bir bi莽em dizgesi Birle艧ik G眉nl眉k Bi莽emi (Combined Log Format) olup 艧枚yle kullan谋labilir:</p> <div class="example"><p><code> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined<br /> CustomLog log/access_log combined </code></p></div> <p>Bu bi莽em ilaveten 2 alan i莽ermesi d谋艧谋nda Ortak G眉nl眉k Bi莽emi ile ayn谋d谋r. 陌lave alanlar谋n ikisi de <code>%{<em>ba艧l谋k</em>}i</code> bi莽eminde olup buradaki <code><em>ba艧l谋k</em></code>, HTTP iste臒indeki ba艧l谋k alanlar谋ndan biridir. Bu bi莽emin kullan谋ld谋臒谋 bir eri艧im g眉nl眉臒眉 girdisi 艧枚yle olurdu:</p> <div class="example"><p><code> 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.08 [en] (Win98; I ;Nav)" </code></p></div> <p>Ek alanlar:</p> <dl> <dt><code>"http://www.example.com/start.html"</code> (<code>\"%{Referer}i\"</code>)</dt> <dd>HTTP istek ba艧l谋臒谋 "Referer". 陌stemcinin raporlad谋臒谋 iste臒in kaynakland谋臒谋 URI. (Bu iste臒in yap谋lmas谋n谋 sa臒layan ba臒lant谋y谋 i莽eren URL veya istek bir sayfan谋n bile艧enleri ile ilgiliyse istenen sayfan谋n URL鈥檚i olabilir.)</dd> <dt><code>"Mozilla/4.08 [en] (Win98; I ;Nav)"</code> (<code>\"%{User-agent}i\"</code>)</dt> <dd>Taray谋c谋 kimli臒ini i莽eren HTTP istek ba艧l谋臒谋. Bu istemcinin taray谋c谋s谋n谋n raporlad谋臒谋 kendi tan谋t谋m bilgisidir.</dd> </dl> <h3><a name="multiple" id="multiple">脟ok Say谋da Eri艧im G眉nl眉臒眉</a></h3> <p>Yap谋land谋rma dosyas谋nda 莽ok say谋da <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code> y枚nergesi kullanarak 莽ok say谋da eri艧im g眉nl眉臒眉 kolayca olu艧turulabilir. 脰rne臒in a艧a臒谋daki y枚nergelerle 3 tane eri艧im g眉nl眉臒眉 olu艧turulacakt谋r. 陌lki temel OGB bilgisini i莽erirken di臒er ikisi iste臒in kaynakland谋臒谋 yeri ve taray谋c谋 kimli臒ini i莽erir. Son iki <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code> sat谋r谋 ayr谋ca, <code>ReferLog</code> ve <code>AgentLog</code> y枚nergelerinin etkilerinin nas谋l taklit edilece臒ini de g枚stermektedir.</p> <div class="example"><p><code> LogFormat "%h %l %u %t \"%r\" %>s %b" common<br /> CustomLog logs/access_log common<br /> CustomLog logs/referer_log "%{Referer}i -> %U"<br /> CustomLog logs/agent_log "%{User-agent}i" </code></p></div> <p>Bu 枚rnek ayr谋ca, <code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code> y枚nergesi ile bir takma ad tan谋mlaman谋n 艧art olmad谋臒谋n谋 da g枚stermektedir. G眉nl眉k bi莽emi do臒rudan <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code> y枚nergesinde belirtilebilir.</p> <h3><a name="conditional" id="conditional">艦arta Ba臒l谋 G眉nl眉kler</a></h3> <p>Baz谋 durumlarda istemcinin yapt谋臒谋 iste臒e ba臒l谋 olarak eri艧im g眉nl眉臒眉nde belli girdilerin d谋艧lanmas谋 gerekebilir. Bu, <a href="env.html">ortam de臒i艧kenleri</a> sayesinde kolayca yerine getirilebilir. 脰nce iste臒in belli ko艧ullar谋 sa臒lad谋臒谋n谋 belirten bir ortam de臒i艧keni atamas谋 yap谋l谋r. Bu i艧lem <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> y枚nergesi ile yap谋l谋r. Sonra da, ortam de臒i艧kenine ba臒l谋 olarak isteklerin g眉nl眉臒e dahil edilip edilmeyece臒i <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code> y枚nergesinin <code>env=</code> deyimi kullan谋larak belirtilir. Baz谋 枚rnekler:</p> <div class="example"><p><code> # yerel konaktan kaynaklanan istekleri imleyelim<br /> SetEnvIf Remote_Addr "127\.0\.0\.1" kaydetme<br /> # robots.txt dosyas谋 isteklerini imleyelim<br /> SetEnvIf Request_URI "^/robots\.txt$" kaydetme<br /> # Kalanlar谋 g眉nl眉臒e kaydedelim<br /> CustomLog logs/access_log common env=!kaydetme </code></p></div> <p>Ba艧ka bir 枚rnek olarak, T眉rk莽e belge isteklerini bir dosyaya di臒er dillerdeki istekleri ba艧ka bir dosyaya kaydedelim.</p> <div class="example"><p><code> SetEnvIf Accept-Language "tr" turkce<br /> CustomLog logs/turkce_log common env=turkce<br /> CustomLog logs/diger_diller_log common env=!turkce </code></p></div> <p>艦arta ba臒l谋 g眉nl眉k kayd谋n谋n 莽ok esnek ve g眉莽l眉 olabilece臒ini g枚stermi艧 olsak da g眉nl眉k i莽eri臒ini denetlemenin tek yolu bu de臒ildir. G眉nl眉k dosyalar谋 sunucu etkinli臒ini eksiksiz olarak kaydedebildikleri takdirde daha yararl谋 olurlar. G眉nl眉k dosyalar谋n谋 sonradan i艧leme tabi tutarak istenmeyen girdileri kald谋r谋lm谋艧 bir kopya almak hem kolay hem de daha yararl谋d谋r.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="rotation" id="rotation">G眉nl眉k 脟evrimi</a></h2> <p>Y眉k眉 a臒谋r sunucularda g眉nl眉k dosyalar谋na kaydedilen bilginin miktar谋 莽ok b眉y眉k boyutlara ula艧abilir. 10.000 istek i莽eren bir eri艧im g眉nl眉臒眉 yakla艧谋k 1MB yer kaplar. Etkin g眉nl眉k dosyas谋n谋 belirli aral谋klarla de臒i艧tirmek veya silmek gerekebilir. Apache 莽al谋艧谋rken dosyay谋 s眉rekli a莽谋k tuttu臒u ve yazd谋臒谋 i莽in bu i艧lem sunucu 莽al谋艧谋rken yap谋lamaz. Bu bak谋mdan, g眉nl眉k dosyas谋 de臒i艧tirildikten veya silindikten sonra yeni dosyan谋n a莽谋lmas谋 i莽in <a href="stopping.html">sunucunun yeniden ba艧lat谋lmas谋</a> gerekir.</p> <p><a href="stopping.html#graceful">Nazik莽e yeniden ba艧latmak</a> suretiyle sunucunun, mevcut ve bekleyen ba臒lant谋lar谋 kaybetmeden yeni g眉nl眉k dosyalar谋n谋 a莽mas谋 sa臒lanabilir. Bununla birlikte, bu i艧lem s谋ras谋nda sunucunun eski isteklere sunumu bitirene kadar eski g眉nl眉k dosyalar谋na yazmaya devam edebilmesi gerekir. Bu bak谋mdan, yeniden ba艧latman谋n ard谋ndan eski g眉nl眉k dosyalar谋 眉zerinde bir i艧lem yapmadan 枚nce biraz beklemek gerekir. G眉nl眉k dosyalar谋n谋 d枚nd眉r眉rken kullan谋lan senaryolarda genellikle eski g眉nl眉k dosyalar谋 yer kazanmak i莽in s谋k谋艧t谋r谋l谋rlar:</p> <div class="example"><p><code> mv access_log access_log.old<br /> mv error_log error_log.old<br /> apachectl graceful<br /> sleep 600<br /> gzip access_log.old error_log.old </code></p></div> <p>G眉nl眉k 莽evrimi yapman谋n ba艧ka bir yolu da sonraki b枚l眉mde a莽谋kland谋臒谋 gibi <a href="#piped">borulu g眉nl眉kler</a> kullanmakt谋r.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="piped" id="piped">Borulu G眉nl眉kler</a></h2> <p>Apache httpd hata ve eri艧im g眉nl眉klerini do臒rudan bir dosyaya yazmak yerine bir boru 眉zerinden ba艧ka bir s眉rece yazabilir. Bu yetenek ana sunucuya herhangi bir kod eklemeksizin g眉nl眉kleme esnekli臒ini 艧a艧谋rt谋c谋 derecede artt谋r谋r. G眉nl眉kler boruya yaz谋lmak istenirse dosya ismini boru karakteriyle ("<code>|</code>") de臒i艧tirip ard谋na g眉nl眉k girdilerini standart girdisinden kabul edecek program谋n ismini eklemek yeterlidir. Apache sunucusu ba艧lat谋ld谋臒谋 zaman borulu g眉nl眉k i艧lemini de ba艧latacakt谋r. E臒er sunucu 莽al谋艧谋rken g眉nl眉kleri kabul eden s眉re莽 莽枚kerse Apache bu program谋 yeniden ba艧lat谋r. (Bu son 枚zelli臒i sebebiyle bu tekni臒e 鈥済眉venilir borulu g眉nl眉kleme鈥
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -