Great getting log4j support in jBoss!!!

May I propose that the log4j PropertyConfigurator is changed to
watch the configurationfile every 60 seconds or so, since often
you will want to be able to change category priority while jBoss
is running.

I.e., if category "Database" has priority ERROR and an error occurs
it is nice to be able to change priority for "Database" to DEBUG
without restarting jBoss...

In source speak:

  public ObjectName preRegister(MBeanServer server, ObjectName name)
                                throws java.lang.Exception {
    server.addNotificationListener(
      new
ObjectName(server.getDefaultDomain(),"service","Log"),this,null,null);

current ->              PropertyConfigurator.configure(configuration);
change  ->              PropertyConfigurator.configureAndWatch(configuration, 60);

    cat = Category.getRoot();
    return name == null ? new ObjectName(OBJECT_NAME) : name;
  }

Cheers...

^torsten


> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Vincent Harcq
> Sent: 24. februar 2001 14:22
> To: JBoss-Dev
> Subject: RE: [jBoss-Dev] CVS update: contrib/log4j - Imported sources
>
>
> Thank you sir.
>
> I made a build.bat (to put in build directory)
>
> @echo off
> @if not "%ECHO%" == ""  echo %ECHO%
> @if "%OS%" == "Windows_NT"  setlocal
>
> REM convenience bat file to build with
>
> set CP=%CP%;..\..\..\..\jboss\lib\ant.jar
> set CP=%CP%;..\..\..\..\jboss\lib\jaxp.jar
> set CP=%CP%;..\..\..\..\jboss\lib\parser.jar
> set CP=%CP%;..\..\..\..\jboss\lib\xmlbeans.jar
> set CP=%CP%;..\..\..\..\jboss\build\classes
> set CP=%CP%;..\..\..\..\jboss\lib\javac.jar
> set CP=%CP%;..\..\..\..\jboss\lib\log4j.jar
>
> java -classpath "%CP%" org.apache.tools.ant.Main %1 %2 %3 %4 %5
>
> And I changed build.xml to
>
>   <target name="init">
>       <tstamp/>
>       <property name="build.compiler" value="classic"/>
>       <property name="debug" value="on"/>
>       <property name="optimize" value="on"/>
>       <property name="deprecation" value="on"/>
>       <property name="src.dir" value="${basedir}/main"/>
>       <property name="lib.dir" value="${basedir}/lib"/>
>       <property name="build.dir" value="${basedir}/../build"/>
>       <property name="build.classes.dir" value="${build.dir}/classes"/>
>       <property name="dist.dir" value="${basedir}/../dist"/>
> ==>                   <property name="jboss.home"
> value="${basedir}/../../../jboss"/>
> ==>                   <property name="log4j.home"
> value="${jboss.home}/dist/lib/ext"/>
>       <property name="classpath"
> value="${log4j.home}/log4j.jar;${jboss.home}/dist/lib/ext/jboss.ja
> r;${jboss.
> home}/dist/lib/jmxri.jar "/>   </target>
>
> Now it is as simple as starting build.bat to create the elogj.jar.
>
> in trhe readme you talk about jboss.jcml, it should be jboss.conf
>
> Just My 0.02 cents.
>
> Vincent
>
> -----Message d'origine-----
> De : [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]De la part de jBoss CVS
> Development
> Envoyé : vendredi 23 février 2001 23:56
> À : [EMAIL PROTECTED]
> Objet : [jBoss-Dev] CVS update: contrib/log4j - Imported sources
>
>
>   User: phox
>   Date: 01/02/23 14:56:10
>
>   Log:
>   Log4j for jboss: ConsoleLogging/FileLogging replacement
>
>   Status:
>
>   Vendor Tag: log4j
>   Release Tags:       start
>
>   N contrib/log4j/readme
>   N contrib/log4j/log4j.properties
>   N contrib/log4j/.readme.swp
>   N contrib/log4j/src/build/build.sh
>   N contrib/log4j/src/build/build.xml
>   N contrib/log4j/src/main/org/jboss/contrib/log4j/Log4jService.java
>   N contrib/log4j/src/main/org/jboss/contrib/log4j/Log4jServiceMBean.java
>
>   No conflicts created by this import
>
>
>
>


Reply via email to