Log4j gurus,

I am experiencing some problems transferring log-entries across a network
connection using org.apache.log4j.net.SocketAppender. The log-files on the
server-side "miss" a lot of entries, probably due to serialization problems
on the client-side. This is what I found in stderr:

2002-01-30 09:34:03,973 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"
2002-01-30 09:39:06,578 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"
2002-01-30 09:39:49,259 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"
2002-01-30 09:41:22,243 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"
2002-01-30 09:42:43,831 - "log4j:WARN Detected problem with connection:
java.net.SocketException: Connection reset by peer: socket write error"
2002-01-30 09:50:35,328 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"
2002-01-30 09:51:16,718 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"
2002-01-30 09:52:01,743 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"
2002-01-30 09:52:38,155 - "log4j:WARN Detected problem with connection:
java.io.NotSerializableException: org.apache.log4j.spi.VectorWriter"

The number of entries in std err does not reflect the number of missing
entries. This number is massive. When I compare the log-files produced
locally where the application resides and the log-files produced by the
log-server (it uses the exact same log4j.xml file), approximately 50% of the
entries are missing on the log-server side.

I've used this code for 6 months with no problems, these problems appeared
after we created a new version of the core application, and introduced some
changes to the log4j.xml file.

Regards,

--

Thomas

Please find log4j.xml file attached.

Any ideas why this is happening and fix would be much appreciated.


*************************************************************************
Copyright ERA Technology Ltd. 2001. (www.era.co.uk). All rights reserved. 
Confidential. No liability whatsoever is accepted for any loss or damage 
suffered as a result of accessing this message or any attachments.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<!-- Log4j configuration file                               -->
<!-- $Id: log4j.xml,v 1.13 2002/01/22 13:00:57 ttm Exp $ -->
<!--                                                        -->

<log4j:configuration debug="true">

	<!--
		***  Categories  ***
	-->

	<!-- Root category -->
	<root>
		<Priority value="debug" />
		<appender-ref ref="ASYNC-MAIN" />
	</root>

	<category name="SystemOut">
		<Priority value="debug"/>
		<Additivity value="false"/>
		<appender-ref ref="SYSTEM_OUT"/>
	</category>

	<category name="SystemErr">
		<Priority value="debug"/>
		<Additivity value="false"/>
		<appender-ref ref="SYSTEM_ERR"/>
	</category>

	<!--
	<category name="SnmpInfo">
		<Priority value="info" />
		<Additivity value="true" />
		<appender-ref ref="SNMP_INFO" />
	</category>
	-->

	<!--
	<category name="SnmpError">
		<Priority value="error" />
		<Additivity value="true" />
		<appender-ref ref="SNMP_ERROR" />
	</category>
	-->

	<category name="NTEventLog">
		<Priority value="info" />
		<Additivity value="true" />
		<appender-ref ref="NT_EVENT_LOG" />
	</category>

	<category name="DatagramService">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-DATAGRAM_SERVICE" />
	</category>

	<category name="SignalingService">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-SIGNALING_SERVICE" />
	</category>

	<category name="UserStoreService">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-USER_STORE_SERVICE" />
	</category>

	<category name="TelephonyService">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="TELEPHONY_SERVICE" />
	</category>

	<category name="JtapiEventDispatcher">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-JTAPI" />
	</category>

	<category name="MbxProvider">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-MBX_PROVIDER" />
	</category>

	<category name="MbxCall">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-MBX_CALL" />
	</category>

	<category name="MbxConnection">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-MBX_CONNECTION" />
	</category>

	<category name="MbxTerminalConnection">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-MBX_TERM_CONNECTION" />
	</category>

	<category name="MessageHandlerEvent">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="ASYNC-MESSAGE_HANDLER_EVENTS" />
	</category>

	<category name="MbxAddress">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="MBX_ADDRESS" />
	</category>

	<category name="MbxTerminal">
		<Priority value="debug" />
		<Additivity value="true" />
		<appender-ref ref="MBX_TERMINAL" />
	</category>

	<!--
		***  Appenders  ***
	-->

	<appender name="ASYNC-MAIN" class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="MAIN" />
		<!-- <appender-ref ref="SMTP_ONRELAY" /> -->
		<!-- <appender-ref ref="SMTP_CUSTOM" /> -->
		<appender-ref ref="ONRELAY_LOG_SERVER" />
		<!-- <appender-ref ref="SNMP_ERROR" /> -->
	</appender>

	<!-- Main appender -->
	<appender name="MAIN"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/mbx.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  			value="%d{ABSOLUTE} [%-5p] [%-10c] [%-8t] [%C{1}.%M():%L] - &quot;%m&quot;%n" />
		</layout>
	</appender>

	<appender name="SYSTEM_OUT" class="org.apache.log4j.FileAppender">
		<param name="File" value="${mbx.home}/log/stdout.log" />
		<param name="Append" value="false" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ISO8601} - &quot;%m&quot;%n" />
		</layout>
	</appender>

	<appender name="SYSTEM_ERR" class="org.apache.log4j.FileAppender">
		<param name="File" value="${mbx.home}/log/stderr.log" />
		<param name="Append" value="false" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ISO8601} - &quot;%m&quot;%n" />
		</layout>
	</appender>

	<appender name="ASYNC-DATAGRAM_SERVICE"
			class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="DATAGRAM_SERVICE" />
	</appender>

	<appender name="DATAGRAM_SERVICE"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/datagram-service.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%-5p] [%.3x] - %m%n" />
		</layout>
	</appender>

	<appender name="ASYNC-SIGNALING_SERVICE"
			class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="SIGNALING_SERVICE" />
	</appender>

	<appender name="SIGNALING_SERVICE"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/signaling-service.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%-5p] - &quot;%m&quot;%n" />
		</layout>
	</appender>

	<appender name="ASYNC-USER_STORE_SERVICE"
			class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="USER_STORE_SERVICE" />
	</appender>

	<appender name="USER_STORE_SERVICE"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/userstore-service.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%-5p] - &quot;%m&quot;%n" />
		</layout>
	</appender>

	<appender name="TELEPHONY_SERVICE" class="org.apache.log4j.FileAppender">
		<param name="File" value="${mbx.home}/log/telephony-service.log" />
		<param name="Append" value="true" />
		<param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ISO8601} [%-5p] - &quot;%m&quot;%n" />
		</layout>
	</appender>

	<appender name="ASYNC-JTAPI" class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="JTAPI" />
	</appender>

	<appender name="JTAPI"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/jtapi-events.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%-5p] - &quot;%m&quot;%n" />
		</layout>
	</appender>

	<appender name="ASYNC-MBX_PROVIDER" class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="MBX_PROVIDER" />
	</appender>

	<appender name="MBX_PROVIDER"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/mbx-provider.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%-5p] - %m%n" />
		</layout>
	</appender>

	<appender name="ASYNC-MBX_CALL" class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="MBX_CALL" />
	</appender>

	<appender name="MBX_CALL"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/mbx-call.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%.3x] [%.2t] - %m%n" />
		</layout>
	</appender>

	<appender name="ASYNC-MBX_CONNECTION"
			class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="MBX_CONNECTION" />
	</appender>

	<appender name="MBX_CONNECTION"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/mbx-connection.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%.3x] [%.2t] - %m%n" />
		</layout>
	</appender>

	<appender name="ASYNC-MBX_TERM_CONNECTION"
			class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="MBX_TERM_CONNECTION" />
	</appender>

	<appender name="MBX_TERM_CONNECTION"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/mbx-term-connection.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%.3x] [%.2t] - %m%n" />
		</layout>
	</appender>

	<appender name="ASYNC-MESSAGE_HANDLER_EVENTS"
			class="org.apache.log4j.AsyncAppender">
		<param name="LocationInfo" value="true" />
		<appender-ref ref="MESSAGE_HANDLER_EVENTS" />
	</appender>

	<appender name="MESSAGE_HANDLER_EVENTS"
			class="org.apache.log4j.CompositeRollingAppender">
		<param name="File" value="${mbx.home}/log/message-handler-events.log" />
		<param name="Append" value="true" />
		<param name="RollingStyle" value="3" />
		<param name="CountDirection" value="-1" />
		<param name="StaticLogFileName" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<param name="MaxFileSize" value="5242880" />
	    <param name="MaxSizeRollBackups" value="7" />
	    <param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ABSOLUTE} [%-5p] - %m%n" />
		</layout>
	</appender>

	<appender name="MBX_TERMINAL" class="org.apache.log4j.FileAppender">
		<param name="File" value="${mbx.home}/log/mbx-terminal.log" />
		<param name="Append" value="true" />
		<param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ISO8601} [%-8t] - %m%n" />
		</layout>
	</appender>

	<appender name="MBX_ADDRESS" class="org.apache.log4j.FileAppender">
		<param name="File" value="${mbx.home}/log/mbx-address.log" />
		<param name="Append" value="true" />
		<param name="Threshold" value="DEBUG" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ISO8601} [%-5p] [%-8t] - %m%n" />
		</layout>
	</appender>

	<appender name="NT_EVENT_LOG"
			class="org.apache.log4j.nt.NTEventLogAppender">
		<param name="source" value="MBX-Server" />
		<param name="Threshold" value="INFO" />
		<layout class="org.apache.log4j.PatternLayout">
  			<param name="ConversionPattern"
  				value="%d{ISO8601} - %m%n" />
		</layout>
	</appender>

	<!--
	<appender name="SNMP_ERROR" class="org.apache.log4j.ext.SNMPTrapAppender">
 		<param name="ManagementHost" value="127.0.0.1" />
		<param name="ManagementHostTrapListenPort" value="162" />
		<param name="EnterpriseOID" value="1.3.6.1.4.1.24.0" />
 		<param name="LocalIPAddress" value="127.0.0.1" />
 		<param name="LocalTrapSendPort" value="163" />
 		<param name="GenericTrapType" value="1" />
 		<param name="SpecificTrapType" value="6" />
 		<param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64" />
 		<param name="CommunityString" value="public" />
 		<param name="SysUpTime" value="1000" />
 		<param name="Threshold" value="ERROR" />
 		<layout class="org.apache.log4j.PatternLayout">
 			<param name="ConversionPattern" value="%d{ISO8601} [%p] [%t] [%c] - %m%n" />
 		</layout>
	</appender>
	-->

	<!--
	<appender name="SNMP_INFO" class="org.apache.log4j.ext.SNMPTrapAppender">
 		<param name="ManagementHost" value="127.0.0.1" />
		<param name="ManagementHostTrapListenPort" value="162" />
		<param name="EnterpriseOID" value="1.3.6.1.4.1.24.0" />
 		<param name="LocalIPAddress" value="127.0.0.1" />
 		<param name="LocalTrapSendPort" value="163" />
 		<param name="GenericTrapType" value="1" />
 		<param name="SpecificTrapType" value="6" />
 		<param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64" />
 		<param name="CommunityString" value="public" />
 		<param name="SysUpTime" value="1000" />
 		<param name="Threshold" value="INFO" />
 		<layout class="org.apache.log4j.PatternLayout">
 			<param name="ConversionPattern"
 					value="%d{ISO8601} [%p] [%t] [%c] - %m%n" />
 		</layout>
	</appender>
	-->

	<!--
	<appender name="SMTP_CUSTOM"
			class="org.apache.log4j.net.SMTPAppender">
		<param name="SMTPHost" value="your.smtp.server" />
		<param name="To" value="[EMAIL PROTECTED]" />
		<param name="From" value="[EMAIL PROTECTED]" />
		<param name="Subject"
				value="Customer: MBX-Server error (autogenerated)" />
		<param name="BufferSize" value="10" />
		<layout class="org.apache.log4j.PatternLayout">
 			<param name="ConversionPattern"
 				value="%d{ISO8601} [%p] [%t] [%c] [%C{1}.%M():%L] - %m%n" />
 		</layout>
	</appender>
	-->

	<!--
	<appender name="SMTP_ONRELAY"
			class="org.apache.log4j.net.SMTPAppender">
		<param name="SMTPHost" value="your.smtp.server" />
		<param name="To" value="[EMAIL PROTECTED]" />
		<param name="From" value="[EMAIL PROTECTED]" />
		<param name="Subject"
				value="Customer: MBX-Server error (autogenerated)" />
		<param name="BufferSize" value="10" />
		<layout class="org.apache.log4j.PatternLayout">
 			<param name="ConversionPattern"
 				value="%{ISO8601} [%p] [%t] [%c] [%C{1}.%M():%L] - %m%n" />
 		</layout>
	</appender>
	-->

	<appender name="ONRELAY_LOG_SERVER"
			class="org.apache.log4j.net.SocketAppender">
		<param name="RemoteHost" value="pluto.onrelay.net" />
		<param name="Port" value="48850" />
	</appender>

</log4j:configuration>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to