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="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
22<div id="path">
23<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.2</a> &gt; <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">&nbsp;en&nbsp;</a> |
28<a href="/ja/mod/mod_log_config.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
29<a href="/ko/mod/mod_log_config.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
30<a href="/tr/mod/mod_log_config.html" title="Türkçe">&nbsp;tr&nbsp;</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>%&gt;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ğı "&lt;" ve "&gt;" 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>%&gt;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\" %&gt;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\" %&gt;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\" %&gt;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 -&gt; %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\" %&gt;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\" %&gt;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\" %&gt;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\" %&gt;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\" %&gt;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">&nbsp;en&nbsp;</a> |
484<a href="/ja/mod/mod_log_config.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
485<a href="/ko/mod/mod_log_config.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
486<a href="/tr/mod/mod_log_config.html" title="Türkçe">&nbsp;tr&nbsp;</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&amp;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>