<a href="./ko/logs.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./tr/logs.html" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
<p>Bir HTTP sunucusunu verimli şekilde yönetebilmek için oluşabilecek
sorunlardan başka sunucunun başarımı ve etkinliği hakkında da bazı geri
<p>Bunu <code class="directive">LogLevel</code> yönergesinde modülün ismini
belirterek yapabilirsiniz:</p>
- <div class="example"><p><code>
- LogLevel info rewrite:trace5
- </code></p></div>
+ <pre class="prettyprint lang-config">
+LogLevel info rewrite:trace5
+ </pre>
+
<p>Bu satırla ana <code class="directive">LogLevel</code> info'ya ayarlanırken
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> için musluk <code>trace5</code> seviyesine
<p>Erişim günlüğü için sıklıkla kullanılan bir yapılandırma:</p>
- <div class="example"><p><code>
- LogFormat "%h %l %u %t \"%r\" %>s %b" common<br />
- CustomLog logs/access_log common
- </code></p></div>
+ <pre class="prettyprint lang-config">
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+CustomLog logs/access_log common
+ </pre>
+
<p>İlk satırda belli bir biçem dizgesi için <code>common</code> diye bir
<em>takma ad</em> tanımlanmaktadır. Biçem dizgesi, sunucuya hangi
<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>
+ <pre class="prettyprint lang-config">
+LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
+CustomLog log/access_log combined
+ </pre>
+
<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>
<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>
+ <pre class="prettyprint lang-config">
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+CustomLog logs/access_log common
+CustomLog logs/referer_log "%{Referer}i -> %U"
+CustomLog logs/agent_log "%{User-agent}i"
+ </pre>
+
<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
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>
+ <pre class="prettyprint lang-config">
+# yerel konaktan kaynaklanan istekleri imleyelim
+SetEnvIf Remote_Addr "127\.0\.0\.1" kaydetme
+# robots.txt dosyası isteklerini imleyelim
+SetEnvIf Request_URI "^/robots\.txt$" kaydetme
+# Kalanları günlüğe kaydedelim
+CustomLog logs/access_log common env=!kaydetme
+ </pre>
+
<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>
+ <pre class="prettyprint lang-config">
+SetEnvIf Accept-Language "tr" turkce
+CustomLog logs/turkce_log common env=turkce
+CustomLog logs/diger_diller_log common env=!turkce
+ </pre>
- <p>Bir arabellkleme senaryosuna arabelleğin verimli kullanılıp
+
+ <p>Bir arabellekleme senaryosuna arabelleğin verimli kullanılıp
kullanılmadığını bilmek isteyelim. Bu basitçe şöyle yapılabilir:</p>
- <div class="example"><p><code>
- SetEnv CACHE_MISS 1<br />
- LogFormat "%h %l %u %t "%r " %>s %b %{CACHE_MISS}e" common-cache<br />
- CustomLog logs/access_log common-cache
- </code></p></div>
+ <pre class="prettyprint lang-config">
+SetEnv CACHE_MISS 1
+LogFormat "%h %l %u %t "%r " %>s %b %{CACHE_MISS}e" common-cache
+CustomLog logs/access_log common-cache
+ </pre>
+
<p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> önce <code class="module"><a href="./mod/mod_env.html">mod_env</a></code> modülünü
çalıştıracak ve başarılı olunduğu takdirde içeriği onsuz teslim
<p><code>env=</code> sözdizimine ek olarak, <code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code> HTTP yanıt kodudaki koşul
değerlerini günlüklemeyi de destekler:</p>
- <div class="example"><p><code>
- LogFormat "%400,501{User-agent}i" browserlog<br />
- LogFormat "%!200,304,302{Referer}i" refererlog
- </code></p></div>
+ <pre class="prettyprint lang-config">
+LogFormat "%400,501{User-agent}i" browserlog
+LogFormat "%!200,304,302{Referer}i" refererlog
+ </pre>
+
<p>Bu örnekte, HTTP durum kodu 400 veya 501 ise <code>User-agent</code>
başlığı günlüklenecektir. Aksi takdirde, günlüğe bir "-" yazılacaktır.
günlükleri 24 saatte bir döndürmek isterseniz bunu şöyle
yapabilirsiniz:</p>
- <div class="example"><p><code>
- CustomLog "|/usr/local/apache/bin/rotatelogs
- /var/log/access_log 86400" common
- </code></p></div>
+ <pre class="prettyprint lang-config">
+CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400" common
+ </pre>
+
<p>Borunun diğer ucundaki süreci başlatacak komutun tırnak içine
alındığına dikkat ediniz. Bu örnekler erişim günlüğü için verilmişse de
yapılmak istenirse "<code>|</code>" yerine "<code>|$</code>"
kullanılır:</p>
- <div class="example"><p><code>
- # Kabu kullanarak "rotatelogs" çalıştırmak<br />
- CustomLog "|$/usr/local/apache/bin/rotatelogs
- /var/log/access_log 86400" common
- </code></p></div>
+ <pre class="prettyprint lang-config">
+# Kabuk kullanarak "rotatelogs" çalıştırmak
+CustomLog "|$/usr/local/apache/bin/rotatelogs /var/log/access_log 86400" common
+ </pre>
+
<p>Bu, Apache 2.2 için öntanımlı davranıştı. Kabuk özelliklerine bağlı
olarak, yeniden başlatma sırasındaki sinyal işleme sorunları ve günlük
ayrıştırılabilir. Örneğin, bu işlem için şu yönergeler kullanılıyor
olsun:</p>
- <div class="example"><p><code>
- LogFormat "%v %l %u %t \"%r\" %>s %b"
- ortaksankon<br />
- CustomLog logs/access_log ortaksankon
- </code></p></div>
+ <pre class="prettyprint lang-config">
+LogFormat "%v %l %u %t \"%r\" %>s %b" ortaksankon
+CustomLog logs/access_log ortaksankon
+ </pre>
+
<p><code>%v</code> belirteci isteği sunan sanal konağın ismini günlüğe
yazmak için kullanılır. Daha sonra <a href="programs/other.html">split-logfile</a> gibi bir program