What version of log4j are you using on the appender side? I haven't tested with versions prior to 1.2.8.
Scott -----Original Message----- From: Bill Harrelson [mailto:[EMAIL PROTECTED] Sent: Sat 11/5/2005 9:56 AM To: Log4J Users List Subject: Re: Help getting started with Chainsaw V2 Thanks very much. Did it. Does this help?: LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.net.SocketHubReceiver#fireConnector:212)- Starting a new connector thread. LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.PluginAction#end:98)- Popping plugin named [PL-LMD Receiver] from the object stack log4j:INFO Creating new logger [org.apache.log4j.joran.action.RootLoggerAction] in repository [default]. LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.RootLoggerAction#begin:43)- Pushing root logger on stack log4j:INFO Creating new logger [org.apache.log4j.joran.action.LevelAction] in repository [default]. LOG4J-INTERNAL: 2005-11-05 12:51:08,717 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.LevelAction#begin:45)- Encapsulating logger name is [root], levelvalue is [debug]. LOG4J-INTERNAL: 2005-11-05 12:51:08,747 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.LevelAction#begin:76)- root level set to DEBUG LOG4J-INTERNAL: 2005-11-05 12:51:08,747 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.RootLoggerAction#end:61)- Removing root logger from top of stack. LOG4J-INTERNAL: 2005-11-05 12:51:08,747 DEBUG [javawsApplicationMain] org.apache.log4j.joran.action.ConfigurationAction#end:49)- Will stop writing internal logs on console. log4j:INFO Returning existing logger [org.apache.log4j] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.joran.JoranConfigurator] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.help.HelpLocator] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.help.HelpManager] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.ReceiversHelper] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.PluginPropertyEditorPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.ReceiversPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.receivers.ReceiversTreeModel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.icons.LineIconFactory] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.FileLoadAction] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Returning existing logger [org.apache.log4j.xml.SAXErrorHandler] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.dnd.FileDnDTarget] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.ApplicationPreferenceModelPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.messages.MessageCenter] in repository [default]. 5528 [javawsApplicationMain] ERROR org.apache.log4j.varia.ListModelAppender - Attempted to log with inactive appender named [null]. 5538 [javawsApplicationMain] ERROR org.apache.log4j.chainsaw.LogUI$12 - Attempted to log with inactive appender named [null]. Wanting to add a row, but GUI not initialized, waiting... log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LogPanelPreferenceModel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LogPanel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.ChainsawCyclicBufferTableModel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LogPanelLoggerTreeModel] in repository [default]. log4j:INFO Creating new logger [org.apache.log4j.chainsaw.LoggerNameTreePanel] in repository [default]. log4j:INFO Creating new logger [com.mycompany.mylogger] in repository [default]. 23393 [Thread-13] INFO org.apache.log4j.net.SocketNode - Caught java.io.EOFException closing connection. 84291 [Thread-20] INFO org.apache.log4j.net.SocketNode - Caught java.io.EOFException closing connection. Scott Deboy wrote: >In Windows: > >If you have java 1.4, Java Web Start has it's own menu under start-programs. >file-preferences, advanced tab, check 'show java console'. You can also hit >the 'clear folder' button from there to remove Chainsaw from your web start >cache so it has to be downloaded again. > >If you have java 1.5, go to control panel, java. On the 'Advanced' tab, >expand the 'java console' link and select 'show console'. To clear your app >cache, go to the general tab, then select settings, the 'view applications' >button, select 'log4j chainsaw v2' and hit the 'remove selected application' >button. > >MDC is mapped diagnostic context - a way to associate name/value pairs with a >thread that are logged with every log event - used for example when you are >logging a server-side app and want to associate the user initiating the >process with the logging events for that process. search your code for MDC. > >On Linux, you probably have to find the javaws app and run it, and find the >console option and check it. > >Scott > > >-----Original Message----- >From: Bill Harrelson [mailto:[EMAIL PROTECTED] >Sent: Fri 11/4/2005 8:33 PM >To: Log4J Users List >Subject: Re: Help getting started with Chainsaw V2 > > > >Scott Deboy wrote: > > > >>try enabling the webstart java console, in case this is triggering an >>uncaught exception. >> >> >> >> >Sorry to appear thick, but could you tell me how to do this? > > > >>are you sure your app doesn't use mdc? >> >> >> >> >I don't think I know what mdc is. My app is a Tomcat webapp, mostly jsp's. > > > >>you could also delete the user.dir/.chainsaw directory - shouldn't cause a >>problem but that's where settings are stored. >> >> >> >> >Ok, thanks, I'll try. > > > >>-----Original Message----- >>From: Bill Harrelson [mailto:[EMAIL PROTECTED] >>Sent: Fri 11/4/2005 6:44 PM >>To: Log4J Users List >>Subject: Re: Help getting started with Chainsaw V2 >> >>Thanks Scott, >> >>I tried your suggestion and got some odd behavior. At first, it created >>a tab in chainsaw, recorded one message, and stopped. >> >>I tried repeatedly stopping and starting everything, and even taking all >>other appenders out, but it never created the tab after that one time. >> >>I do notice in the chainsaw log that whenever application logging >>occurs, that a new connector thread is started, it waits, get a >>successful connection and exits. >> >>Any other ideas? >> >>tia, >> >>Bill >> >> >>Scott Deboy wrote: >> >> >> >> >> >>>Change the order of appenders in your rootCategory entry, so that the >>>chainsaw appender is first in the list. >>> >>>The reason: logging event changed between 1.2.x and 1.3 - events sent by >>>a 1.2.x socketappender can't contain location info (file, line, class, >>>etc) or MDC entries if you want them to be received by a log4j 1.3 >>>socketreceiver (Chainsaw v2). >>> >>>Scott >>> >>>-----Original Message----- >>>From: Bill Harrelson [mailto:[EMAIL PROTECTED] >>>Sent: Friday, November 04, 2005 1:00 PM >>>To: Log4J Users List >>>Subject: Re: Help getting started with Chainsaw V2 >>> >>>The idea of using SocketHubAppender was very helpful, in theory for what >>>I want, but I'm having trouble getting it to work. Logging is working >>>fine to stdout and weblog, but chainsaw doesn't see anything. It >>>doesn't even create a tab for the receiver. >>> >>>Here's my log4j config file: >>>log4j.rootCategory=INFO, stdout, weblog , chainsaw >>>log4j.appender.stdout=org.apache.log4j.ConsoleAppender >>>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout >>>log4j.appender.stdout.layout.ConversionPattern=%d{DATE} [%c{2}]: %-5p:%x >>>%m%n >>> >>>log4j.appender.weblog=org.apache.log4j.RollingFileAppender >>>log4j.appender.weblog.File=C:/jakarta-tomcat-4.1.24/webapps/Root/logs/RO >>>OTlog4j.html >>> >>>log4j.appender.weblog.MaxBackupIndex=100 >>>log4j.appender.weblog.layout=org.apache.log4j.HTMLLayout >>> >>>log4j.appender.R=org.apache.log4j.RollingFileAppender >>>log4j.appender.R.File=C:/jakarta-tomcat-4.1.24/logs/log4jROOT.log >>>log4j.appender.R.layout=org.apache.log4j.PatternLayout >>>log4j.appender.R.MaxBackupIndex=100 >>>log4j.appender.R.layout.ConversionPattern=%d{DATE} [%c{1}]: %-5p:%x %m%n >>> >>>log4j.appender.chainsaw=org.apache.log4j.net.SocketHubAppender >>>log4j.appender.chainsaw.Port=7449 >>> >>>Here's my chainsaw config file: >>> >>><?xml version="1.0" encoding="UTF-8" ?> >>><!DOCTYPE log4j:configuration > >>><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >>>debug="true"> >>> >>><plugin name="Extract Receiver" >>>class="org.apache.log4j.net.SocketReceiver"> >>><param name="Port" value="4560" /> >>><level value="info" /> >>></plugin> >>> >>><plugin name="PL-LMD Receiver" >>>class="org.apache.log4j.net.SocketHubReceiver"> >>><param name="Host" value="localhost" /> >>><param name="Port" value="7449" /> >>><param name="reconnectionDelay" value="30000" /> >>><level value="info" /> >>></plugin> >>> >>><root> >>><level value="debug" /> >>></root> >>> >>></log4j:configuration> >>> >>>Here's the last few entries in my Chainsaw log file: >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136854624" sequenceNumber="73" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[Starting a new connector >>>thread.]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="47"/> </log4j:properties> >>></log4j:event> >>> >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136854624" sequenceNumber="74" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[waiting for 30000 milliseconds before >>>reconnecting.]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="48"/> </log4j:properties> >>></log4j:event> >>> >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136884627" sequenceNumber="75" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[Attempting connection to >>>localhost]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="49"/> </log4j:properties> >>></log4j:event> >>> >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136885278" sequenceNumber="76" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[Connection established. Exiting connector >>>thread.]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="50"/> </log4j:properties> >>></log4j:event> >>> >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136892378" sequenceNumber="77" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[Starting a new connector >>>thread.]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="51"/> </log4j:properties> >>></log4j:event> >>> >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136892688" sequenceNumber="78" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[waiting for 30000 milliseconds before >>>reconnecting.]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="52"/> </log4j:properties> >>></log4j:event> >>> >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136922691" sequenceNumber="79" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[Attempting connection to >>>localhost]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="53"/> </log4j:properties> >>></log4j:event> >>> >>><log4j:event logger="org.apache.log4j.net.SocketHubReceiver" >>>timestamp="1131136922732" sequenceNumber="80" level="DEBUG" >>>thread="Thread-18"> >>><log4j:message><![CDATA[Connection established. Exiting connector >>>thread.]]></log4j:message> <log4j:properties> >>> <log4j:data name="application" value="log"/> >>> <log4j:data name="hostname" value="chainsaw"/> >>> <log4j:data name="log4jid" value="54"/> </log4j:properties> >>></log4j:event> >>> >>>I can telnet to port 7449 and get a connection, but I can't figure out >>>what is happening. >>>Any ideas? >>> >>>Any help is appreciated, >>> >>>Bill >>> >>>Scott Deboy wrote: >>> >>> >>> >>> >>> >>> >>> >>>>SocketReceiver just needs a port to listen on - it's accepting >>>>connections on a port. SocketAppender is told the host and port of the >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>SocketReceiver - the appender connects to the receiver and sends >>>> >>>> >>>> >>>> >>>> >>>> >>>events. >>> >>> >>> >>> >>> >>> >>>>If you change the 'remoteHost' param in your appender config to the IP >>>>address of the machine running Chainsaw it will work (your Chainsaw >>>>receiver config is fine). >>>> >>>>I forgot one appender/receiver combination that would probably be more >>>>useful in your case: SocketHubAppender and SocketHubReceiver >>>> >>>>The difference between SocketAppender/Receiver and >>>>SocketHubAppender/Receiver: >>>> >>>>With SocketAppender and SocketReceiver, the -appender- connects to the >>>>receiver - the appender can only send events to the single client >>>>running the socketreceiver >>>> >>>>With SocketHubAppender and SocketHubReceiver, this is reversed: the >>>>-receiver- connects to the appender - so you can run Chainsaw from any >>>>number of clients and connect to the server running a SocketHubAppender >>>> >>>>Try out SocketHubAppender and Receiver, and more than one person can >>>>view the events at the same time, without changing your server >>>>configuration. >>>> >>>>Hope this helps, >>>>Scott >>>>-----Original Message----- >>>>From: Rakesh Patel [mailto:[EMAIL PROTECTED] >>>>Sent: Wednesday, November 02, 2005 9:41 AM >>>>To: Log4J Users List >>>>Subject: RE: Help getting started with Chainsaw V2 >>>> >>>>Hi Scott, >>>> >>>>Well I ran my app locally and configured the log4j.xml file like this: >>>> >>>><appender name="socketLogger" >>>>class="org.apache.log4j.net.SocketAppender"> >>>> <param name="RemoteHost" value="localhost"/> >>>> <param name="Port" value="4445"/> >>>> <param name="LocationInfo" value="false"/> >>>> </appender> >>>> >>>>Then in Chainsaw set up a new SocketReceiver and gave a port of 4445. >>>> >>>>It worked!!!! >>>> >>>>Now I have deployed my app to a remote server with the settings above >>>>but do not know how to configure the SocketReceiver in Chainsaw to >>>>accept events. I tried to put the ip address of the remote server in >>>>the listener property but it won't hold. >>>> >>>>What am I missing? >>>> >>>>Cheers >>>> >>>>Rakesh >>>> >>>>-----Original Message----- >>>>From: Rakesh Patel >>>>Sent: 02 November 2005 16:37 >>>>To: Log4J Users List >>>>Subject: RE: Help getting started with Chainsaw V2 >>>> >>>> >>>>Thank you Scott. I will read through your post carefully. >>>> >>>>Can I ask one quick question just in case - can I setup a >>>>SocketAppender in my remote app sending events on port 4445 which is >>>>using log4j1.2x and have them received by Chainsaw v2? If so, I can go >>>>through your mail knowing its possible. >>>> >>>>Cheers >>>> >>>>Rakesh >>>> >>>>-----Original Message----- >>>>From: Scott Deboy [mailto:[EMAIL PROTECTED] >>>>Sent: 02 November 2005 16:16 >>>>To: Log4J Users List >>>>Subject: RE: Help getting started with Chainsaw V2 >>>> >>>> >>>>Resending, hoping spaces make the table display correctly. >>>> >>>>----- >>>>Receivers do the work of getting logging events into the log4j >>>>framework from some external source. >>>>Log4j 1.3 provides receivers that can process events generated by a >>>>number of logging frameworks, custom SQL databases, and any >>>>VFS-accessible file system. >>>> >>>>Here's a list of event sources and receivers that can process the >>>>events: >>>> >>>>Network: >>>>SocketAppender SocketReceiver >>>>UDPAppender UDPReceiver >>>>MulticastAppender MulticastReceiver >>>>Log4CXX/Log4PHP/Log4Perl Socket Appender XMLSocketReciever >>>>Log4Net UDPAppender (using Log4j's DTD schema) UDPReceiver >>>>java.util.logging SocketHandler XMLSocketReceiver using >>>>UtilLoggingXMLDecoder >>>> >>>>Database: >>>>DBAppender (log4j-defined schema) DBReceiver >>>>Custom schema (you specify the SQL) CustomSQLDBReceiver >>>> >>>>File: >>>>FileAppender using PatternLayout LogFilePatternReceiver >>>>(must be accessible as a URL) >>>>VFS-supported file systems (SSH, FTP, etc) VFSLogFilePatternReceiver >>>> >>>>You can also open existing logging files stored using log4j's XMLLayout >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>or java.util.logging's XMLFormatter from the File menu. >>>> >>>>To automatically configure receivers in Chainsaw, create a log4j.xml >>>>configuration file containing 'plugin' entries, similar to 'appender' >>>>entries, but they define receiver configurations. >>>> >>>>You can find an example receiver config file on Chainsaw's Welcome >>>>tab's >>>>toolbar: the 'View example receiver configuration' button. >>>> >>>>Create your own configuration file. Select 'view, show >>>>application-wide preferences' menu, specify the URL to your config file >>>> >>>> > > > >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>in the automatic configuration URL box and restart Chainsaw. >>>> >>>>You can also define many receivers from inside the Chainsaw GUI - >>>>select the 'view, show receivers' menu item. From there you can create >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>new receivers, delete receivers, change existing receiver >>>>configurations, start and stop receivers, etc. >>>> >>>>Scott >>>> >>>>-----Original Message----- >>>>From: Rakesh Patel [mailto:[EMAIL PROTECTED] >>>>Sent: Wednesday, November 02, 2005 7:38 AM >>>>To: Log4J Users List >>>>Subject: Help getting started with Chainsaw V2 >>>> >>>>Hi, >>>> >>>>Must have missed something! >>>> >>>>I have my log4j (actually nlog4j) set up quite nicely. I deployed >>>>recently to our production boxes and thought it would be good to keep >>>>an eye on it remotely. I had a little success with an Eclipse plugin >>>>called Ganymede and a corresponding SocketAppender. >>>> >>>>Anyway, Chainsaw looks much better so I installed it (via WebStart) and >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>started the tutorial. I know understand the GUI. However, where's the >>>>information on how to setup log4j? I do not think I can remotely access >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>files on the boxes so I thought functionality like the SocketAppender >>>>would be good. >>>> >>>>Can anyone tell me or point me to the information on how to configure >>>>log4j to send Chainsaw events? >>>> >>>>Thanks >>>> >>>>Rakesh >>>> >>>> >>>>American Express Investments and American Express Independent Financial >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>Advisers are marketing names for American Express Financial Services >>>>Europe Limited, a separate corporation within the American Express >>>>group of companies. American Express Financial Services Europe Limited >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>is authorised and regulated by, and is entered into the register (No. >>>>190853 www.fsa.gov.uk/register/) of, the Financial Services Authority >>>>and a member of the London Stock Exchange. Registered in England No. >>>>3614902. Registered address: 230 Blackfriars Road, London SE1 8NW. Vat >>>>No. 740 4143 68. >>>> >>>>The information in this email and any attachments is confidential and >>>>intended solely for the attention and use of the named addressee(s). It >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>may be subject to legal, professional or other privilege and further >>>>distribution of it is strictly prohibited without our authority. If >>>>you are not the intended recipient, you are not authorised to and must >>>>not disclose, copy, distribute, or retain this message or any part of >>>>it, and should notify us immediately. >>>> >>>> >>>>--------------------------------------------------------------------- >>>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>>--------------------------------------------------------------------- >>>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> >>>>American Express Investments and American Express Independent Financial >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>Advisers are marketing names for American Express Financial Services >>>>Europe Limited, a separate corporation within the American Express >>>>group of companies. American Express Financial Services Europe Limited >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>is authorised and regulated by, and is entered into the register (No. >>>>190853 www.fsa.gov.uk/register/) of, the Financial Services Authority >>>>and a member of the London Stock Exchange. Registered in England No. >>>>3614902. Registered address: 230 Blackfriars Road, London SE1 8NW. Vat >>>>No. 740 4143 68. >>>> >>>>The information in this email and any attachments is confidential and >>>>intended solely for the attention and use of the named addressee(s). It >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>may be subject to legal, professional or other privilege and further >>>>distribution of it is strictly prohibited without our authority. If >>>>you are not the intended recipient, you are not authorised to and must >>>>not disclose, copy, distribute, or retain this message or any part of >>>>it, and should notify us immediately. >>>> >>>> >>>>--------------------------------------------------------------------- >>>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> >>>>American Express Investments and American Express Independent Financial >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>Advisers are marketing names for American Express Financial Services >>>>Europe Limited, a separate corporation within the American Express >>>>group of companies. American Express Financial Services Europe Limited >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>is authorised and regulated by, and is entered into the register (No. >>>>190853 www.fsa.gov.uk/register/) of, the Financial Services Authority >>>>and a member of the London Stock Exchange. Registered in England No. >>>>3614902. Registered address: 230 Blackfriars Road, London SE1 8NW. Vat >>>>No. 740 4143 68. >>>> >>>>The information in this email and any attachments is confidential and >>>>intended solely for the attention and use of the named addressee(s). It >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>>>may be subject to legal, professional or other privilege and further >>>>distribution of it is strictly prohibited without our authority. If >>>>you are not the intended recipient, you are not authorised to and must >>>>not disclose, copy, distribute, or retain this message or any part of >>>>it, and should notify us immediately. >>>> >>>> >>>>--------------------------------------------------------------------- >>>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>>--------------------------------------------------------------------- >>>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>--------------------------------------------------------------------- >>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >>> >>> >>> >>> >>> >>> >> >> >>------------------------------------------------------------------------ >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > > > >------------------------------------------------------------------------ > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
