OK, I got something going with log4j in Tomcat with the most recent Trunk version.
Appears with the latest JMX stuff, I am going to have to go into the log4j.properties and define nearly everything that has the following: import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; protected static Log log = LogFactory.getLog(DemoService.class.getName()); To get logging from the above example, I had to go into the log4j.propertiesfiles and define log4j.logger.org.red5.server.webapp.oflaDemo.DemoService=DEBUG log4j.logger.org.red5.server.webapp.oflaDemo=DEBUG < This will not render any logging. Take a look a the log info from below. This is from the oflaDemo where I actually ran the two videos that come with RED5. In this case the only logging info I got was from log4j.logger.org.red5.server.webapp.oflaDemo.DemoService which show which FLV's are loaded into the grid. When I actually ran the videos , I do not get any logging showing which client is loaded, no oflaDemo path being define, nothing - nada, meaning that I along with all the Red5 Tomcat users are going to have to go through all the java source files and make references in the log4j.properties for each logging reference in order to get any meaningful info from RED5. This is going to take quite a bit of effort for us who update frequently from the trunk. Logging appears to be normal until it hits the DEBUG] 4593 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: RTMPMinaTransport. Past this point, if a Tomcat user wants logging, every instance of protected static Log log = LogFactory.getLog( appears to have to be defined in detail in the log4j.properties which is about to grow trememdously for Tomcat users. Now, with all that said, all I want are two things: Someone from RED5 development team to confirm this. And if this is confirmed, some other Tomcat users and split up the work to hunt down all the necessary logging references that need to be in the log4j.propteries file note them and contribute this back to the trunk for the war side. And yes Dan, if this is the case moving to log4j.xml is properly the answer. Once again, apologies to all if I have stepped on anyones toes with what appears to be continuous "Bitchin". Really, I am not this sort of person. Please don't get me wrong, I am greatly appreciative of the efforts of everyone who have contributed to creating RED5. I think RED5 is a gret product. And as for security, when we get to this point will probably be using Acegi. If I am completely wrong with my assessment, will someone please show me the err of my ways? Regards, Lenny log4j:WARN No such property [file] in org.apache.log4j.ConsoleAppender. [INFO] 0 Thread-1:( org.red5.server.MainServlet.contextInitialized ) RED5 Server (http://www.osflash.org/red5 ) [INFO] 0 Thread-1:( org.red5.server.MainServlet.contextInitialized ) Loading red5 global context from: /WEB-INF/applicationContext.xml [INFO] 0 Thread-1:( org.red5.server.MainServlet.contextInitialized ) Path: d:\java\Tomcat55\webapps\red5\ [DEBUG] 15 Thread-1:( org.red5.server.MainServlet.contextInitialized ) New classpath: d:\java\Tomcat55\bin\bootstrap.jar;D:/java/Tomcat55/webapps/red5/WEB-INF;D:/java/Tomcat55/webapps/red5/WEB-INF/classes [INFO] 15 Thread-1:( org.red5.server.MainServlet.contextInitialized ) Setting configuation root to D:/java/Tomcat55/webapps/red5/WEB-INF [INFO] 15 Thread-1:( org.red5.server.MainServlet.contextInitialized ) Setting Red5 root to D:/java/Tomcat55/webapps/red5 [INFO] 93 Thread-1:( org.red5.server.MainServlet.contextInitialized ) Config location files: 4 [INFO] 2359 Thread-1:( org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.loadProperties) Loading properties file from class path resource [ red5.properties] [INFO] 2421 Thread-1:( org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons) Pre-instantiating singletons in [EMAIL PROTECTED]: defining beans [global.clientRegistry,global.serviceInvoker, global.mappingStrategy,global.context,global.handler,global.scope, red5.scopeResolver ,web.context,web.scope,red5.server,jmxFactory,jmxAgent,serializer,deserializer,statusObjectService,rtmpCodecFactory,remotingCodecFactory,videoCodecFactory,streamableFileFactory,sharedObjectService,streamService,providerService,consumerService,BWControlService,schedulingService,threadFactory,remotingPool,remotingClient, object.cache,keyframe.cache,flv.impl, org.springframework.beans.factory.config.MethodInvokingFactoryBean, org.springframework.beans.factory.config.MethodInvokingFactoryBean#1, flvreader.impl,mp3reader.impl,streamExecutor,playlistSubscriberStream,clientBroadcastStream,customEditorConfigurer,placeholderConfig,rtmpHandler,rtmpMinaIoHandler,rtmpTransport,rtmpMinaConnection,rtmptHandler,rtmptConnection, echo.context,echo.scope,echo.handler,videoconf.context,videoconf.scope, videoconf.handler,fitcDemo.context,fitcDemo.scope,fitcDemo.handler, SOSample.context,SOSample.scope,SOSample.handler,tutorial.context, tutorial.scope,tutorial.handler ,ofla.context,ofla.scope,ofla.handler, demoService.service]; root of factory hierarchy [DEBUG] 2484 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: ClientRegistry [DEBUG] 2687 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: GlobalScope [INFO] 2750 Thread-1:( org.red5.server.jmx.JMXAgent.init ) JMX HTML adapter was not enabled [DEBUG] 2750 Thread-1:( org.red5.server.jmx.JMXAgent.init ) Create an RMI connector server [WARN] 3765 Thread-1:( org.red5.server.jmx.JMXAgent.init ) Could not establish RMI connection to port 9999, please make sure "rmiregistry" is running and configured to listen on this port. [DEBUG] 4234 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: QuartzSchedulingService [DEBUG] 4265 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: ThreadPool [INFO] 4468 Thread-1:( org.red5.server.net.rtmp.RTMPMinaTransport.start ) RTMP Mina Transport Settings [INFO] 4468 Thread-1:( org.red5.server.net.rtmp.RTMPMinaTransport.start ) IO Threads: 1+1 [INFO] 4468 Thread-1:( org.red5.server.net.rtmp.RTMPMinaTransport.start ) Event Threads: core: 16+1 max: 32+1 queue: -1 keepalive: 60 [INFO] 4562 Thread-1:( org.red5.server.net.rtmp.RTMPMinaTransport.start ) TCP No Delay: false [INFO] 4562 Thread-1:( org.red5.server.net.rtmp.RTMPMinaTransport.start ) Receive Buffer Size: 65536 [INFO] 4562 Thread-1:( org.red5.server.net.rtmp.RTMPMinaTransport.start ) Send Buffer Size: 271360 [INFO] 4593 Thread-1:( org.red5.server.net.rtmp.RTMPMinaTransport.start ) RTMP Mina Transport bound to 0.0.0.0/0.0.0.0:1935 [DEBUG] 4593 Thread-1:( org.red5.server.jmx.JMXFactory.createObjectName ) Object name: org.red5.server:type=RTMPMinaTransport,address=0.0.0.0,port=1935 [DEBUG] 4593 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: RTMPMinaTransport [DEBUG] 4703 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: WebScope [DEBUG] 4734 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: WebScope [DEBUG] 4765 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: WebScope [DEBUG] 4781 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: WebScope [DEBUG] 4812 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: WebScope [DEBUG] 4828 Thread-1:( org.red5.server.jmx.JMXAgent.registerMBean ) Register name: WebScope [INFO] 4843 Thread-1:( org.red5.server.MainServlet.contextInitialized ) Startup done in: 4843 ms [DEBUG] 4843 Thread-1:( org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/red5].filterStart ) Starting filters [DEBUG] 158765 pool-3-thread-2:( org.red5.server.jmx.JMXFactory.createObjectName ) Object name: org.red5.server:type=Client,id=0 [DEBUG] 158765 pool-3-thread-2:( org.red5.server.jmx.JMXAgent.registerMBean) Register name: Client [DEBUG] 158859 pool-3-thread-2:( org.red5.server.jmx.JMXFactory.createObjectName ) Object name: org.red5.server:type=RTMPMinaConnection,connectionType=persistent,host= 10.2.0.10,port=1935,clientId=0 [DEBUG] 158859 pool-3-thread-2:( org.red5.server.jmx.JMXAgent.registerMBean) Register name: RTMPMinaConnection [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) getting the FLV files [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) flvName: on2_flash8_w_audio.flv [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) lastModified date: 05/04/07 14:47:58 [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) flvBytes: 8446642 [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) ------- [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) flvName: Spiderman3_trailer_300.flv [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) lastModified date: 05/04/07 14:48:00 [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) flvBytes: 6200492 [DEBUG] 159015 pool-3-thread-2:( org.red5.server.webapp.oflaDemo.DemoService.getListOfAvailableFLVs ) ------- [DEBUG] 172953 pool-3-thread-4:( org.red5.server.jmx.JMXAgent.unregisterMBean ) Mbean is registered [DEBUG] 172953 pool-3-thread-4:( org.red5.server.jmx.JMXAgent.unregisterMBean ) leaving unregisterMBean... [DEBUG] 172953 pool-3-thread-4:( org.red5.server.jmx.JMXAgent.unregisterMBean ) Mbean is registered [DEBUG] 172953 pool-3-thread-4:( org.red5.server.jmx.JMXAgent.unregisterMBean ) leaving unregisterMBean... [DEBUG] 260781 pool-3-thread-5:( org.red5.server.jmx.JMXFactory.createObjectName ) Object name: org.red5.server:type=Client,id=1 [DEBUG] 260781 pool-3-thread-5:( org.red5.server.jmx.JMXAgent.registerMBean) Register name: Client [DEBUG] 260781 pool-3-thread-5:( org.red5.server.jmx.JMXFactory.createObjectName ) Object name: org.red5.server:type=RTMPMinaConnection,connectionType=persistent,host= 10.2.0.10,port=1935,clientId=1 [DEBUG] 260781 pool-3-thread-5:( org.red5.server.jmx.JMXAgent.registerMBean) Register name: RTMPMinaConnection [DEBUG] 263234 pool-3-thread-8:( org.red5.server.jmx.JMXAgent.unregisterMBean ) Mbean is registered [DEBUG] 263234 pool-3-thread-8:( org.red5.server.jmx.JMXAgent.unregisterMBean ) leaving unregisterMBean... [DEBUG] 263234 pool-3-thread-8:( org.red5.server.jmx.JMXAgent.unregisterMBean ) Mbean is registered [DEBUG] 263234 pool-3-thread-8:( org.red5.server.jmx.JMXAgent.unregisterMBean ) leaving unregisterMBean... [DEBUG] 348515 pool-3-thread-9:( org.red5.server.jmx.JMXFactory.createObjectName ) Object name: org.red5.server:type=Client,id=2 [DEBUG] 348531 pool-3-thread-9:( org.red5.server.jmx.JMXAgent.registerMBean) Register name: Client [DEBUG] 348531 pool-3-thread-9:( org.red5.server.jmx.JMXFactory.createObjectName ) Object name: org.red5.server:type=RTMPMinaConnection,connectionType=persistent,host= 10.2.0.10,port=1935,clientId=2 [DEBUG] 348531 pool-3-thread-9:( org.red5.server.jmx.JMXAgent.registerMBean) Register name: RTMPMinaConnection [INFO] 353156 pool-3-thread-13:( org.red5.server.stream.VideoCodecFactory.getVideoCodec ) Trying codec [EMAIL PROTECTED] [DEBUG] 394625 pool-3-thread-13:( org.red5.server.jmx.JMXAgent.unregisterMBean ) leaving unregisterMBean... [DEBUG] 399125 pool-3-thread-14:( org.red5.server.jmx.JMXAgent.unregisterMBean ) Mbean is registered [DEBUG] 399125 pool-3-thread-14:( org.red5.server.jmx.JMXAgent.unregisterMBean ) leaving unregisterMBean... [DEBUG] 399125 pool-3-thread-14:( org.red5.server.jmx.JMXAgent.unregisterMBean ) Mbean is registered [DEBUG] 399125 pool-3-thread-14:( org.red5.server.jmx.JMXAgent.unregisterMBean ) leaving unregisterMBean...
_______________________________________________ Red5 mailing list [email protected] http://osflash.org/mailman/listinfo/red5_osflash.org
