If you don't want a newline at the end of your message then remove the %n from your PatternLayout.
Nicko > -----Original Message----- > From: Charles Johnson [mailto:[EMAIL PROTECTED] > Sent: 24 August 2005 13:05 > To: Log4NET User > Subject: Re: Flushing? > > 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] <%X{auth}> - %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:[EMAIL PROTECTED] > >>Sent: 22 August 2005 12:14 > >>To: [email protected] > >>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 > >> > >> > >> > >> > >> > >> > > > > > > > > >
