logging-log4net-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Charles Johnson ...@cehjohnson.uklinux.net>
Subject Re: Flushing?
Date Wed, 24 Aug 2005 12:04:37 GMT
Thank you Nicko. This is my config file. Actually the question has kind
of moved on now. What I really want to know is if it's possible to just
print the log message only, as opposed to println the log message? I
still may need some line breaks alone for headers and footers though. TIA

Charles


<?xml version="1.0" encoding="utf-8" ?>
<!--
        .NET application configuration file    
        This file must have the exact same name as your application with
.config appended to it.
       
        For example if your application is ConsoleApp.exe then the
config file must be ConsoleApp.exe.config.
        It must also be in the same directory as the application.
    -->
<configuration>
    <!-- Register a section handler for the log4net section -->
    <configSections>
        <section name="log4net"
type="System.Configuration.IgnoreSectionHandler" />
    </configSections>
    <appSettings>
        <!-- To enable internal log4net logging specify the following
appSettings key -->
        <!-- <add key="log4net.Internal.Debug" value="true"/>
--></appSettings>
    <!-- This section contains the log4net configuration settings -->
    <log4net>
        <!-- Define some output appenders -->
        <appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
            <param name="File" value="NoIP-log.txt" />
            <param name="AppendToFile" value="true" />
            <param name="MaxSizeRollBackups" value="0" />
            <param name="MaximumFileSize" value="100KB" />
            <param name="RollingStyle" value="Size" />
            <param name="StaticLogFileName" value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <param name="Header" value="[Header]\r\n" />
                <param name="Footer" value="[Footer]\r\n" />
                <param name="ConversionPattern" value="%d [%t] %-5p %c
[%x] - %m%n" />
            </layout>
        </appender>
        <!-- This is purely for viewing the actual router output (its
configuration) -->
        <appender name="RollingRouterOutputAppender"
type="log4net.Appender.RollingFileAppender">
            <param name="File" value="NoIP-router-output.txt" />
            <param name="AppendToFile" value="true" />
            <param name="MaxSizeRollBackups" value="0" />
            <param name="MaximumFileSize" value="100KB" />
            <param name="RollingStyle" value="Size" />
            <param name="StaticLogFileName" value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <param name="Header" value="\r\n" />
                <param name="Footer" value="\r\n\r\n" />
                <param name="ConversionPattern" value="%m" />
            </layout>
        </appender>
        <appender name="ConsoleAppender"
type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <param name="ConversionPattern" value="%d [%t] %-5p %c
[%x] &lt;%X{auth}&gt; - %m%n" />
            </layout>
        </appender>
        <!-- Setup the root category, add the appenders and set the
default level -->
        <root>
            <level value="ERROR" />
            <appender-ref ref="RollingLogFileAppender" />
            <!--<appender-ref ref="ConsoleAppender" />-->
        </root>
        <logger name="SaveIp.TelnetClient">
            <level value="INFO" />
            <!--<appender-ref ref="ConsoleAppender" />-->
            <!--<additivity value="false" />-->
        </logger>
        <logger name="SaveIp.NoIpUpload">
            <level value="DEBUG" />
            <!--<appender-ref ref="ConsoleAppender" />-->
            <!--<additivity value="false" />-->
        </logger>
        <logger name="SaveIp.RouterOutputLogger">
            <level value="INFO" />
            <appender-ref ref="RollingRouterOutputAppender" />
            <additivity value="false" />
        </logger>
    </log4net>
    <!-- Router address -->
    <appSettings>
        <add key="TestRouterAddress" value="localhost" />
        <add key="RouterAddress" value="192.168.7.1" />
        <add key="RouterPassword" value="ar601" />
        <add key="RouterPrompt" value="AR601>" />
        <add key="GetIpAddressCommand" value="config print" />
        <add key="RouterQuitCommand" value="@close" />
        <!-- FTP settings -->
        <add key="FtpHost" value="www.cehjohnson.uklinux.net" />
        <add key="FtpUsername" value="cehjohnson" />
        <!-- Local file to which we save the ip address -->
        <add key="LocalPath" value="aireip.txt" />
        <add key="FtpPassword" value="2bon2btitq" />
        <!-- Remote file to which we upload the IP address -->
        <add key="RemotePath" value="/private/pieria.txt" />
        <!-- How often (in milliseconds) we upload the IP address -->
        <add key="PollInterval" value="30000" />
    </appSettings>
</configuration>

Nicko Cadell wrote:

>Charles,
>
>This depends on how you have configured log4net. You may need to mail
>your log4net configuration to get a more detailed analysis.
>
>If you are just using a FileAppender with a PatternLayout with a Footer
>specified then the Footer will only be written when the appender is
>closed. log4net hooks the application unload event and calls
>LogManager.Shutdown. There are circumstances outside the control of
>log4net that can prevent the application unload event handler from
>running or completing.
>
>If you can explicitly call the LogManager.Shutdown() method during you
>application exit then all output should be written correctly.
>
>Cheers,
>Nicko
>
>  
>
>>-----Original Message-----
>>From: Charles Johnson [mailto:cj@cehjohnson.uklinux.net] 
>>Sent: 22 August 2005 12:14
>>To: log4net-user@logging.apache.org
>>Subject: Flushing?
>>
>>I seem to be getting irregular behaviour from my appender 
>>(footer not appearing etc.). I suspect the stream is not 
>>being flushed properly. Is there any way i can force this?
>>
>>If another explanation is possible, please do say.
>>
>>CJ
>>
>>
>>
>>
>>    
>>
>
>
>  
>

Mime
View raw message