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] - "%m"%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} - "%m"%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} - "%m"%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] - "%m"%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] - "%m"%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] - "%m"%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] - "%m"%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]>