1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>mod_log_config - Apache HTTP Sunucusu</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body> 17<div id="page-header"> 18<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p> 19<p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.2</a> > <a href="./">Modüller</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Apache Modülü mod_log_config</h1> 26<div class="toplang"> 27<p><span>Mevcut Diller: </span><a href="/en/mod/mod_log_config.html" hreflang="en" rel="alternate" title="English"> en </a> | 28<a href="/ja/mod/mod_log_config.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 29<a href="/ko/mod/mod_log_config.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 30<a href="/tr/mod/mod_log_config.html" title="Türkçe"> tr </a></p> 31</div> 32<table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Sunucuya yapılan isteklerin günlük kayıtlarının tutulması 33</td></tr> 34<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 35<tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>log_config_module</td></tr> 36<tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>mod_log_config.c</td></tr></table> 37<h3>Özet</h3> 38 39 <p>Bu modül istemci isteklerinin esnek şekilde günlüklenmesi ile 40 ilgilidir. Günlükler kişiselleştirilebilir biçemdedir ve doğrudan bir 41 dosyaya yazılabileceği gibi boru üzerinden harici bir sürece de 42 yazılabilir. İsteğin özelliklerine bağlı olarak bazı isteklerin 43 günlüklere kaydedilmesi veya kaydedilmemesi mümkün kılınmıştır.</p> 44 45 <p>Bu modül üç yönerge içermektedir: Bir günlük dosyası oluşturmak için 46 <code class="directive"><a href="#transferlog">TransferLog</a></code>, günlük 47 biçemini kişiselleştirmek için <code class="directive"><a href="#logformat">LogFormat</a></code> ve tek başına bir günlük 48 dosyasını hem tanımlayıp hem de biçemleyen <code class="directive"><a href="#customlog">CustomLog</a></code> yönergesi. Her isteğin 49 çok sayıda dosyaya günlüklenmesini sağlamak için yapılandırma dosyasında 50 her sunucu için birden fazla <code class="directive">TransferLog</code> ve 51 <code class="directive">CustomLog</code> yönergesi belirtilebilir.</p> 52</div> 53<div id="quickview"><h3 class="directives">Yönergeler</h3> 54<ul id="toc"> 55<li><img alt="" src="/images/down.gif" /> <a href="#bufferedlogs">BufferedLogs</a></li> 56<li><img alt="" src="/images/down.gif" /> <a href="#cookielog">CookieLog</a></li> 57<li><img alt="" src="/images/down.gif" /> <a href="#customlog">CustomLog</a></li> 58<li><img alt="" src="/images/down.gif" /> <a href="#logformat">LogFormat</a></li> 59<li><img alt="" src="/images/down.gif" /> <a href="#transferlog">TransferLog</a></li> 60</ul> 61<h3>Konular</h3> 62<ul id="topics"> 63<li><img alt="" src="/images/down.gif" /> <a href="#formats">Günlük Girdilerinin Kişiselleştirilmesi</a></li> 64<li><img alt="" src="/images/down.gif" /> <a href="#security">Güvenlik Kaygıları</a></li> 65</ul><h3>Ayrıca bakınız:</h3> 66<ul class="seealso"> 67<li><a href="/logs.html">Apache Günlük Dosyaları</a></li> 68</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 69<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 70<div class="section"> 71<h2><a name="formats" id="formats">Günlük Girdilerinin Kişiselleştirilmesi</a></h2> 72 73 <p><code class="directive"><a href="#logformat">LogFormat</a></code> ve <code class="directive"><a href="#customlog">CustomLog</a></code> yönergelerinin biçem 74 argümanı bir dizgedir. Bu dizge her isteği günlük dosyasına günlüklemek 75 için kullanılır. Doğrudan günlük dosyalarına kopyalanmak üzere dizgesel 76 sabitler içerebileceği gibi satırsonu ve sekme karakterleri olarak C 77 tarzı "\n" ve "\t" denetim karakterlerini de içerebilir. Dizgesel sabit 78 olarak kullanılan tırnak ve tersbölü imlerinin tersbölü ile öncelenmesi 79 gerekir.</p> 80 81 <p>İstek özellikleri biçem dizgesine “<code>%</code>” imli belirteçler 82 yerleştirilerek günlüklenir. Bu belirteçler ve anlamları:</p> 83 84 <table class="bordered"><tr class="header"><th>Belirteç</th> 85 <th>Açıklama</th></tr> 86<tr><td><code>%%</code></td> 87 <td>Yüzde imi</td></tr> 88<tr class="odd"><td><code>%a</code></td> 89 <td>Uzak IP adresi</td></tr> 90<tr><td><code>%A</code></td> 91 <td>Yerel IP adresi</td></tr> 92<tr class="odd"><td><code>%B</code></td> 93 <td>HTTP başlıkları hariç, yanıtın bayt cinsinden uzunluğu.</td></tr> 94<tr><td><code>%b</code></td> 95 <td>HTTP başlıkları hariç, yanıtın bayt cinsinden uzunluğu. OGB 96 biçeminde hiç bayt gönderilmemişse günlüğe '<code>-</code>' yerine 97 '<code>0</code>' çıktılanır.</td></tr> 98<tr class="odd"><td><code>%{<var>Fesmekan</var>}C</code></td> 99 <td>İstek içinde sunucuya gönderilen <var>Fesmekan</var> çerezinin 100 içeriği. Sadece 0. sürüm çerezler tam olarak desteklenir.</td></tr> 101<tr><td><code>%D</code></td> 102 <td>Mikrosaniye cinsinden isteği sunmak için harcanan zaman.</td></tr> 103<tr class="odd"><td><code>%{<var>FALANCA</var>}e</code></td> 104 <td><var>FALANCA</var> ortam değişkeninin içeriği.</td></tr> 105<tr><td><code>%f</code></td> 106 <td>Dosya ismi</td></tr> 107<tr class="odd"><td><code>%h</code></td> 108 <td>Uzak konak</td></tr> 109<tr><td><code>%H</code></td> 110 <td>İstek Protokolü</td></tr> 111<tr class="odd"><td><code>%{<var>Filanca</var>}i</code></td> 112 <td>İstekle birlikte sunucuya gönderilen 113 <code><var>Filanca</var>:</code> başlık satır(lar)ının 114 içeriği. Diğer modüllerde (örn. <code class="module"><a href="/mod/mod_headers.html">mod_headers</a></code>) 115 yapılan değişikliklerden etkilenir. Çok sayıda modülün istek 116 başlığını değişikliğe uğrattığı durumda istek başlığında başta 117 neyin geldiği ile ilgileniyorsanız, başlığı 118 <code class="module"><a href="/mod/mod_setenvif.html">mod_setenvif</a></code> ile bir ortam değişkenine kopyalayıp 119 yukarıda açıklandığı gibi <code>%{<var>FALANCA</var>}e</code> ile bu 120 değeri günlükte kullanabilirsiniz. 121 </td></tr> 122<tr><td><code>%k</code></td> 123 <td>Bu bağlantıda işlenen isteklerin sayısı; yani örneğin, 124 '1' değeri bağlantı kurulduktan sonraki ilk kalıcı bağlantıyı, 125 '2', ikinci bağlantıyı, ..., vb. gösterir; 126 <code class="directive"><a href="/mod/core.html#keepalive">KeepAlive</a></code> kullanılmışsa 127 değer anlamlıdır; aksi takdirde değer daima (ilk isteği 128 belirten) 0’dır. 2.2.11 sürümünden beri kullanılabilmektedir. 129 </td></tr> 130<tr class="odd"><td><code>%l</code></td> 131 <td>Uzak kullanıcı kimliği (sağlanmışsa, identd üzerinden). 132 <code class="module"><a href="/mod/mod_ident.html">mod_ident</a></code> modülü mevcut ve <code class="directive"><a href="/mod/mod_ident.html#identitycheck">IdentityCheck</a></code> yönergesine değer 133 olarak <code>On</code> atanmış olmadıkça bu belirteç için günlüğe 134 tire imi yazılır.</td></tr> 135<tr><td><code>%m</code></td> 136 <td>İstek yöntemi</td></tr> 137<tr class="odd"><td><code>%{<var>Filanca</var>}n</code></td> 138 <td>Diğer modüldeki <var>Filanca</var> bilgisinin içeriği.</td></tr> 139<tr><td><code>%{<var>Filanca</var>}o</code></td> 140 <td>Yanıttaki <code><var>Filanca</var>:</code> başlık satır(lar)ının 141 içeriği.</td></tr> 142<tr class="odd"><td><code>%p</code></td> 143 <td>Sunucunun isteği sunduğu meşru port</td></tr> 144<tr><td><code>%{<var>biçem</var>}p</code></td> 145 <td>Sunucunun veya istemcinin gerçek portu veya sunucunun isteği 146 sunduğu meşru port. Geçerli biçemler: <code>canonical</code>, 147 <code>local</code> ve <code>remote</code> (anlamları sırasıyla: 148 meşru, yerel ve uzak).</td></tr> 149<tr class="odd"><td><code>%P</code></td> 150 <td>İsteği sunan çocuk sürecin süreç kimliği.</td></tr> 151<tr><td><code>%{<var>biçem</var>}P</code></td> 152 <td>İsteği sunan çocuk sürecin süreç kimliği (<code>pid</code>) veya 153 evre kimliği (<code>tid</code>). Geçerli biçemler: <code>pid</code>, 154 <code>tid</code>, <code>hextid</code>. <code>hextid</code> için APR 155 1.2.0 veya üstü gerekir.</td></tr> 156<tr class="odd"><td><code>%q</code></td> 157 <td>Sorgu dizgesi (bir sorgu dizgesi mevcutsa önüne bir <code>?</code> 158 eklenir yoksa hiçbir şey eklenmez).</td></tr> 159<tr><td><code>%r</code></td> 160 <td>İsteğin ilk satırı.</td></tr> 161<tr class="odd"><td><code>%R</code></td> 162 <td>Yanıt varsa yanıtı üreten eylemci.</td></tr> 163<tr><td><code>%s</code></td> 164 <td>Durum. Dahili olarak yönlendirilen istekler için isteğin *özgün* 165 durumudur --- isteğin son durumu için <code>%>s</code> 166 kullanınız.</td></tr> 167<tr class="odd"><td><code>%t</code></td> 168 <td>İsteğin alındığı tarih ve saat (standart ingiliz biçemi).</td></tr> 169<tr><td><code>%{<var>biçem</var>}t</code></td> 170 <td>İsteğin alındığı tarih ve saat; <var>biçem</var> 171 <code>strftime(3)</code> biçeminde belirtilmelidir (genelde 172 yerelleştirme amaçlı).</td></tr> 173<tr class="odd"><td><code>%T</code></td> 174 <td>Saniye cinsinden, isteği sunmak için harcanan zaman.</td></tr> 175<tr><td><code>%u</code></td> 176 <td>Uzak kullanıcı (kimlik doğrulaması istenmişse vardır; durum kodu 177 (<code>%s</code>) 401 ise yanlış olabilir).</td></tr> 178<tr class="odd"><td><code>%U</code></td> 179 <td>Herhangi bir sorgu dizgesi içermeksizin istenen URL yolu.</td></tr> 180<tr><td><code>%v</code></td> 181 <td>İsteği sunan sunucunun meşru sunucu ismi (<code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>).</td></tr> 182<tr class="odd"><td><code>%V</code></td> 183 <td><code class="directive"><a href="/mod/core.html#usecanonicalname">UseCanonicalName</a></code> ayarı ile 184 ilgili sunucu ismi.</td></tr> 185<tr><td><code>%X</code></td> 186 <td>Yanıt tamamlandığında bağlantı durumu: 187 188 <table> 189 190 <tr><td><code>X</code> =</td> 191 <td>Yanıt tamamlanmadan bağlantı koptu.</td></tr> 192 <tr><td><code>+</code> =</td> 193 <td>Yanıt gönderildikten sonra bağlantı canlı kalabilir.</td></tr> 194 <tr><td><code>-</code> = </td> 195 <td>Yanıt gönderildikten sonra bağlantı kapatılacak.</td></tr> 196 </table> 197 198 <p>(Apache 1.3’ün son sürümlerinde bu belirteç <code>%c</code> idi 199 fakat geçmişe yönelik olarak <code>%{<var>isim</var>}c</code> ssl 200 sözdizimi ile çelişiyordu.)</p></td></tr> 201<tr class="odd"><td><code>%I</code></td> 202 <td>İstek ve başlıklar dahil alınan bayt sayısı; sıfır olamaz. Bunu 203 kullanmak için <code class="module"><a href="/mod/mod_logio.html">mod_logio</a></code> etkin olmalıdır.</td></tr> 204<tr><td><code>%O</code></td> 205 <td>Başlıklar dahil gönderilen bayt sayısı; sıfır olamaz.Bunu 206 kullanmak için <code class="module"><a href="/mod/mod_logio.html">mod_logio</a></code> etkin olmalıdır.</td></tr> 207</table> 208 209 <h3><a name="modifiers" id="modifiers">Değiştiriciler</a></h3> 210 211 <p>Belli öğelerin sadece belli durum kodlarıyla ilgili yanıtlarla 212 basılabilmesi için bu durum kodları % iminden hemen sonra virgüllerle 213 ayrılmış olarak yazılabilir. Örneğin, 214 <code>"%400,501{User-agent}i"</code> belirteci, 215 <code>User-agent</code> başlığını sadece 400 ve 501 hatalarında 216 günlüğe kaydeder. Diğer durum kodları için günlüğe <code>"-"</code> 217 yazılır. Durum kodlarını olumsuzlamak için başa bir "<code>!</code>" 218 konabilir. Örneğin, <code>"%!200,304,302{Referer}i"</code> belirteci, 219 200,304,302 durum kodlarından biriyle dönmeyen tüm istekler için 220 <code>Referer</code> başlığını durum koduyla birlikte günlüğe 221 kaydedecektir.</p> 222 223 <p>İsteğin dahili olarak yönlendirilmesinde özgün durumunun mu yoksa son 224 durumunun mu hesaba katılacağı "<" ve ">" değiştiricileri ile 225 belirtilebilir. Öntanımlı olarak <code>%s, %U, %T, %D,</code> ve 226 <code>%r</code> belirteçleri isteğin özgün durumuna bakarken diğerleri 227 son durumuna bakarlar. Bu bakımdan örneğin, <code>%>s</code> 228 belirteci, özgün istekteki kimliği doğrulanmış kullanıcının, dahili 229 olarak kimlik doğrulaması gerekmeyen bir özkaynağa yönlendirilmesi 230 halinde isteğin son durumunu kaydetmekte kullanılabilir.</p> 231 232 233 234 <h3><a name="format-notes" id="format-notes">Bazı Bilgiler</a></h3> 235 236 <p>Güvenlik nedeniyle, 2.0.46 sürümünden itibaren <code>%r</code>, 237 <code>%i</code> ve <code>%o</code> belirteçlerinde basılamayan 238 karakterler ve diğer özel karakterler <code>\x<var>hh</var></code> 239 dizilimleri biçeminde öncelenmektedir. Burada <var>hh</var> yerine 240 karakter numarasının onaltılık gösterimi yazılır. Bir tersbölü ile 241 öncelenmesi gereken <code>"</code> ve <code>\</code> ile 242 <code>\n</code>, <code>\t</code> gibi C tarzı gösterimler bu kuralın 243 dışındadır. 2.0.46 sürümünün öncesinde bu dizgeler öncelenmezdi ve ham 244 günlük dosyalarıyla çalışırken dikkatli olmak gerekirdi.</p> 245 246 <p>2.0 sürümünde 1.3 sürümünün aksine <code>%b</code> ve 247 <code>%B</code> biçem belirteçleri, istemciye gönderilen bayt sayısını 248 değil, HTTP yanıtının bayt sayısını ifade ederdi (bu yanıt, örneğin, 249 SSL kullanıldığında veya bağlantı koptuğunda farklı uzunlukta olur). 250 Artık, ağa gönderilen gerçek bayt sayısını günlüğe kaydetmek için 251 <code class="module"><a href="/mod/mod_logio.html">mod_logio</a></code> modülü tarafından sağlanan <code>%O</code> 252 biçem belirteci kullanılmaktadır.</p> 253 254 <p>Dikkat: <code class="module"><a href="/mod/mod_cache.html">mod_cache</a></code> standart bir eylemci olarak değil 255 hızlandırılmış bir eylemci olarak gerçeklenmştir. Bu bakımdan 256 <code>%R</code> biçem dizgesi içerik önbelleklemesi ile ilgili 257 herhangi bir eylemci bilgisi döndürmeyecektir.</p> 258 259 260 261 <h3><a name="examples" id="examples">Örnekler</a></h3> 262 263 <p>Genelde herkesçe kullanılan günlük kaydı biçemleme dizgelerinden 264 bazıları:</p> 265 266 <dl> 267 <dt>Ortak Günlük Biçemi (OGB)</dt> 268 <dd><code>"%h %l %u %t \"%r\" %>s %b"</code></dd> 269 270 <dt>Sanal Konaklı Ortak Günlük Biçemi</dt> 271 <dd><code>"%v %h %l %u %t \"%r\" %>s %b"</code></dd> 272 273 <dt>NCSA uzun/birleşik günlük biçemi</dt> 274 <dd><code>"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" 275 \"%{User-agent}i\""</code></dd> 276 277 <dt>Referer başlığını içeren günlük biçemi</dt> 278 <dd><code>"%{Referer}i -> %U"</code></dd> 279 280 <dt>User-agent başlığını içeren günlük biçemi</dt> 281 <dd><code>"%{User-agent}i"</code></dd> 282 </dl> 283 284</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 285<div class="section"> 286<h2><a name="security" id="security">Güvenlik Kaygıları</a></h2> 287 <p>Günlük dosyarının kaydedildiği dizine sunucuyu başlatan kullanıcı 288 dışında diğer kullanıcılar tarafından yazılabiliyor olması halinde 289 güvenliğinizden nasıl feragat etmiş olacağınız <a href="/misc/security_tips.html#serverroot">güvenlik ipuçları</a> 290 belgesinde açıklanmıştır.</p> 291</div> 292<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 293<div class="directive-section"><h2><a name="BufferedLogs" id="BufferedLogs">BufferedLogs</a> <a name="bufferedlogs" id="bufferedlogs">Yönergesi</a></h2> 294<table class="directive"> 295<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Günlük girdilerini diske yazmadan önce bellekte tamponlar 296</td></tr> 297<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>BufferedLogs On|Off</code></td></tr> 298<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>BufferedLogs Off</code></td></tr> 299<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 300<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 301<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_log_config</td></tr> 302<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.0.41 ve sonrasında mevcuttur.</td></tr> 303</table> 304 <p><code class="directive">BufferedLogs</code> yönergesi, 305 <code class="module"><a href="/mod/mod_log_config.html">mod_log_config</a></code> modülünün çeşitli günlük girdilerini her 306 isteğin hemen ardından tek tek değil, bir bütün halinde diske yazılmak 307 üzere bellekte saklanmasını sağlar. Bu, bazı sistemlerde daha verimli 308 disk erişimi, dolayısıyla daha yüksek başarım sağlayabilir. Sadece 309 sunucu geneli için belirtilebilir, sanal konaklar için ayrı ayrı 310 yapılandırılamaz.</p> 311 312 <div class="note">Bu yönerge deneyseldir ve dikkatli kullanılmalıdır.</div> 313 314</div> 315<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 316<div class="directive-section"><h2><a name="CookieLog" id="CookieLog">CookieLog</a> <a name="cookielog" id="cookielog">Yönergesi</a></h2> 317<table class="directive"> 318<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Çerezleri günlüğe kaydetmek için dosya ismi belirtmekte 319kullanılır.</td></tr> 320<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CookieLog <var>dosya-adı</var></code></td></tr> 321<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 322<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 323<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_log_config</td></tr> 324<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Bu yönergenin kullanımı önerilmemektedir.</td></tr> 325</table> 326 <p><code class="directive">CookieLog</code> yönergesi çerezleri günlüğe kaydetmek 327 için dosya ismi belirtir. Dosya isminin <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> değerine göre belirtildiği 328 varsayılır. Yönerge <code>mod_cookies</code> ile uyumluluk için vardır 329 ve kullanımı önerilmemektedir.</p> 330 331</div> 332<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 333<div class="directive-section"><h2><a name="CustomLog" id="CustomLog">CustomLog</a> <a name="customlog" id="customlog">Yönergesi</a></h2> 334<table class="directive"> 335<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Günlük dosyasın ismini ve girdi biçemini belirler.</td></tr> 336<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CustomLog <var>dosya</var>|<var>borulu-süreç</var> 337<var>biçem</var>|<var>takma-ad</var> 338[env=[!]<var>ortam-değişkeni</var>]</code></td></tr> 339<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 340<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 341<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_log_config</td></tr> 342</table> 343 <p><code class="directive">CustomLog</code> yönergesi istekleri günlüğe kaydetmek 344 için kullanılır. Yönerge ile bir günlük biçemi belirtilebilir ve günlük 345 kaydı isteğin özelliklerine bağlı olarak ortam değişkenleri vasıtasıyla 346 şarta bağlı kılınabilir.</p> 347 348 <p>İlk argümanda günlüğün yazılacağı yer belirtilir. İki tür yer 349 belirtilebilir:</p> 350 351 <dl> 352 <dt><var>dosya</var></dt> 353 <dd><code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> yönergesinin 354 değerine göreli bir dosya ismi.</dd> 355 356 <dt><var>borulu-süreç</var></dt> 357 <dd>"<code>|</code>" boru karakteri ile öncelenmiş olarak günlük 358 bilgisini standart girdisinden kabul edecek sürecin ismi (veya komut 359 satırı) Daha fazla bilgi için <a href="/logs.html#piped">borulu 360 günlükler</a> ile ilgili ek bilgilere bakın. 361 362 <div class="warning"><h3>Güvenlik:</h3> 363 <p>Bir borulu süreç kullanılmışsa, süreç <code class="program"><a href="/programs/httpd.html">httpd</a></code>’yi 364 başlatan kullanıcı tarafından başlatılacaktır. Sunucu root tarafından 365 başlatılıyorsa bu root olacaktır; bu bakımdan günlük kaydını alacak 366 programın güvenilir olması önemlidir.</p> 367 </div> 368 <div class="warning"><h3>Bilginize</h3> 369 <p>Dosya yolunu belirtirken tersbölü çizgisi kullanılan Unix dışı 370 platformlarda bile yapılandırma dosyasında bu amaçla normal bölü 371 çizgilerini kullanmaya özen gösterilmelidir.</p> 372 </div></dd> 373 </dl> 374 375 <p>İkinci argümanda günlüğe ne yazılacağı belirtilir. Ya evvelce 376 <code class="directive"><a href="#logformat">LogFormat</a></code> yönergesi ile 377 tanımlanmış bir <var>takma-ad</var> ya da içeriği <a href="#formats">Günlük Girdilerinin Kişiselleştirilmesi</a> bölümünde 378 açıklanmış bir <var>biçem</var> dizgesi olabilir.</p> 379 380 <p>Örneğin, aşağıdaki iki yönerge kümesi aynı etkiye sahiptir:</p> 381 382 <div class="example"><p><code> 383 # Biçem dizgesi yerine takma ad içeren CustomLog<br /> 384 LogFormat "%h %l %u %t \"%r\" %>s %b" common<br /> 385 CustomLog logs/access_log common<br /> 386 <br /> 387 # Biçem dizgesinin kendisini içeren CustomLog<br /> 388 CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b" 389 </code></p></div> 390 391 <p>Üçüncü argüman isteğe bağlı olup, sunucu ortamında belli bir değişkenin 392 varlığına bağlı olarak belli bir isteğin günlüğe kaydedilip 393 kaydedilmeyeceğini belirler. Eğer istek için belirtilen <a href="/env.html">ortam değişkeni</a> mevcutsa (veya 394 '<code>env=!<var>değişken</var></code>' durumunda mevcut değilse) istek 395 günlüğe kaydedilir.</p> 396 397 <p>Ortam değişkenleri <code class="module"><a href="/mod/mod_setenvif.html">mod_setenvif</a></code> 398 ve/veya <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülleri kullanılarak her istek 399 için ayrı ayrı atanabilir. Örneğin, GIF biçemli resimler için yapılan 400 istekleri ana günlük dosyasına değil de başka bir dosyaya kaydetmek 401 isterseniz:</p> 402 403 <div class="example"><p><code> 404 SetEnvIf Request_URI \.gif$ gif-image<br /> 405 CustomLog gif-requests.log common env=gif-image<br /> 406 CustomLog nongif-requests.log common env=!gif-image 407 </code></p></div> 408 409 <p>Veya eski <code>RefererIgnore</code> yönergesinin davranışını taklit 410 etmek isterseniz:</p> 411 412 <div class="example"><p><code> 413 SetEnvIf Referer example\.com yerel-atif<br /> 414 CustomLog referer.log referer env=!yerel-atif 415 </code></p></div> 416 417</div> 418<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 419<div class="directive-section"><h2><a name="LogFormat" id="LogFormat">LogFormat</a> <a name="logformat" id="logformat">Yönergesi</a></h2> 420<table class="directive"> 421<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir günlük dosyasında kullanılmak üzere girdi biçemi tanımlar. 422</td></tr> 423<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LogFormat <var>biçem</var>|<var>takma-ad</var> 424[<var>takma-ad</var>]</code></td></tr> 425<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LogFormat "%h %l %u %t \"%r\" %>s %b"</code></td></tr> 426<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 427<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 428<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_log_config</td></tr> 429</table> 430 <p>Bu yönerge erişim günlüğü dosyasının girdi biçemini belirler.</p> 431 432 <p><code class="directive">LogFormat</code> yönergesi iki şekilde kullanılabilir. 433 Tek argüman belirtilebilen ilkinde daha sonra 434 <code class="directive">TransferLog</code> yönergelerinde belirtilen günlüklerde 435 kullanılmak üzere günlük biçemini belirler. Bu günlük biçemi yukarıda 436 açıklanan <a href="#formats"><var>biçem</var></a> belirteçlerinden 437 oluşur. Bu tek argüman yerine aşağıda açıklandığı gibi önceki bir 438 <code class="directive">LogFormat</code> yönergesinde tanımlanmış bir günlük 439 biçemine atıf yapan bir <var>takma-ad</var> da belirtilebilir.</p> 440 441 <p><code class="directive">LogFormat</code> yönergesinin ikinci kullanım şeklinde 442 <var>biçem</var> bir <var>takma-ad</var> için tanımlanır. Bu takma ad 443 daha sonraki <code class="directive">LogFormat</code> veya <code class="directive"><a href="#customlog">CustomLog</a></code> yönergelerinde aynı biçem 444 dizgesini uzun uzadıya yazmamak için <var>takma-ad</var> olarak 445 kullanılır. Bir <code class="directive">LogFormat</code> yönergesi bir takma ad 446 tanımlamaktan <strong>başka bir şey yapmaz</strong>; yani, yaptığı iş 447 sadece bir takma ad tanımlamaktan ibarettir, biçemi uygulamaz veya 448 biçemi öntanımlı hale getirmez. Bu bakımdan sonraki <code class="directive"><a href="#transferlog">TransferLog</a></code> yönergelerini de 449 etkilemeyecektir. Ayrıca, <code class="directive">LogFormat</code> yönergesi bir 450 takma ada başka bir takma ad tanımlamakta da kullanılamaz. Bir takma 451 adın yüzde imi (<code>%</code>) içeremeyeceğine de dikkat ediniz.</p> 452 453 <div class="example"><h3>Örnek</h3><p><code> 454 LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common 455 </code></p></div> 456 457</div> 458<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 459<div class="directive-section"><h2><a name="TransferLog" id="TransferLog">TransferLog</a> <a name="transferlog" id="transferlog">Yönergesi</a></h2> 460<table class="directive"> 461<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir günlük dosyasının yerini belirtir.</td></tr> 462<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>TransferLog <var>dosya</var>|<var>borulu-süreç</var> 463[<var>takma-ad</var>]</code></td></tr> 464<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> 465<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 466<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_log_config</td></tr> 467</table> 468 <p>Bir günlük biçemi tanımlanmasını ve şarta bağlı günlük kaydını mümkün 469 kılmaması haricinde <code class="directive"><a href="#customlog">CustomLog</a></code> yönergesi gibidir. Günlük biçemi yerine kendinden 470 önce yer alan bir <code class="directive"><a href="#logformat">LogFormat</a></code> yönergesinde tanımlanan 471 bir takma ad kullanılır. Açıkça bir günlük biçemi takma adı 472 belirtilmedikçe Ortak Günlük Biçemi öntanımlıdır.</p> 473 474 <div class="example"><h3>Örnek</h3><p><code> 475 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" 476 \"%{User-agent}i\""<br /> 477 TransferLog logs/access_log 478 </code></p></div> 479 480</div> 481</div> 482<div class="bottomlang"> 483<p><span>Mevcut Diller: </span><a href="/en/mod/mod_log_config.html" hreflang="en" rel="alternate" title="English"> en </a> | 484<a href="/ja/mod/mod_log_config.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 485<a href="/ko/mod/mod_log_config.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 486<a href="/tr/mod/mod_log_config.html" title="Türkçe"> tr </a></p> 487</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 488<script type="text/javascript"><!--//--><![CDATA[//><!-- 489var comments_shortname = 'httpd'; 490var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/mod_log_config.html'; 491(function(w, d) { 492 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 493 d.write('<div id="comments_thread"><\/div>'); 494 var s = d.createElement('script'); 495 s.type = 'text/javascript'; 496 s.async = true; 497 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 498 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 499 } 500 else { 501 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 502 } 503})(window, document); 504//--><!]]></script></div><div id="footer"> 505<p class="apache">Copyright 2013 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 506<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 507if (typeof(prettyPrint) !== 'undefined') { 508 prettyPrint(); 509} 510//--><!]]></script> 511</body></html>