2012-01-02 25 views
6

7. My yapılandırma dosyalarıdır benim log4net günlük girişleri Windows üzerinde Chainsaw gösterilmesini alışkanlık:Neden 7 Ben zincirli testere ama pencerelerde çalışmıyor onun udp yoluyla oturum açmak için Log4net almaya çalışıyorum

<log4net debug="true"> 
<appender name="trace" type="log4net.Appender.TraceAppender, log4net"> 
    <layout type="log4net.Layout.PatternLayout,log4net"> 
    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> 
    </layout> 
</appender> 
<appender name="UdpAppender" type="log4net.Appender.UdpAppender"> 
    <remoteAddress value="127.0.0.1" /> 
    <remotePort value="8085" /> 
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true" /> 
    </layout> 
</appender> 
<root> 
    <level value="TRACE" /> 
    <appender-ref ref="trace" /> 
    <appender-ref ref="UdpAppender" /> 
</root> 
http://logging.apache.org/log4net/release/howto/chainsaw.html

:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">  
    <plugin name="UDPReceiver" class="org.apache.log4j.net.UDPReceiver"> 
     <param name="Port" value="8085" /> 
    </plugin>  
</log4j:configuration> 

Tüm bu belgelerde başına bulunur:

benim testere yapılandırma dosyası şuna benzer

Yine de günlüklerden hiçbiri görünmüyor.

cevap

5

Şekil verilmiş.

127.0.0.2  localhosttwo 

ardından UpdAppender şekilde DNS girdisini başvuru gerekir: log4net benziyor şöyle Barındırıcınızın dosyasına bir giriş eklemeniz gerekir bu konularda etrafında almak için 7. ipv6 ile sorunları ve pencere vardır:

<remoteAddress value="localhosttwo" /> 

127.0.0.2 sizin LocalMachine için ipv6 adresi ve denemek ve yapılandırma dosyasında sayısal adresi kullanmak eğer bir hata atar bir explcit dns girişini ya da başka Log4net gerekir.

Konak belgelerini değiştirdikten sonra dns dosyalarınızı temizledikten sonra dns dosyalarınızı temizlediğinizden emin olun. Düzeltmeyi belgelemek için Thx

+1

. +1. Kayıt için, Windows Server 2012'de, UdpAppender'ın 127.0.0.1 yerine "localhost" olarak ayarlanacak RemoteAddress'e (yani ":: 1") ayarlanması gerektiğini fark ettim. IP adresi"). Log4net'in dahili mesajlarını almanın doğrudan bir yolu appSettings'e bir anahtar eklemektir: (). –