You should call the set of system property as soon as possible.
There is some "entry point", a servlet maybe ?
If not you can write your own servlet and set <load-on-startup> to 1.

And you have to call configure() again because if you have log4j
configuration file
on classpath it will be configured automtically before you can do anything.

Calling configure() after system property is set will cause log4j to be
able
to use this system property.


Zbynek

                                                                       
 Kind Regards / Mit                                                    
 freundlichen Grüßen /                                             
 Üdvözlettel / S                                                   
 pozdravem:                                                            
                                                                       
                                                                       
 Zbynek VAVROS                                                 (Embedded
 Development                                                 image moved
                                                                to file:
                                                           pic40266.gif)
                                                                       
     Delivery Centre      616 00, Brno                                 
      Central Europe      Technicka 21                                 
        Brno SITE         Czech Republic                               
                                                                       
 (Embedded image moved to                                              
   file: pic11889.gif)    Phone: 420-53341- x6283                      
                          Mobile:                                      
                          E-mail: [email protected]             
                                                                       
                                                                       
                                                                       
                                                                       
   IBM Global Services                                                 
  Delivery Center Czech                                                
     Republic, s.r.o.                                                  
   Registered address:                                                 
 Brno, Technicka 2995/21,                                              
 Zip code: 61600, Company                                              
       ID: 26244535                                                    
      Entered in the                                                   
   Commercial Register                                                 
    maintained by the                                                  
  Regional Court in Brno                                               
  (Part C, Entry 39922)                                                
                                                                       
   IBM Global Services                                                 
  Delivery Center Czech                                                
     Republic, s.r.o.                                                  
  Sídlo: Brno, Technická                                           
  2995/21, PSČ 61600 IČ:                                           
         26244535                                                      
   Zapsaná v obchodním                                             
    rejstříku, vedeném                                           
  Krajským soudem v Brně                                           
  oddíl C, vlozka 39922                                              
                                                                       






From:   fachhoch <[email protected]>
To:     [email protected]
Date:   11/16/2011 06:04 PM
Subject:        Re: SMTPAppender , server instance




I will like to try the second approach   , my log4j is initialized   by
spring , I have

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

                 </listener>


in my web.xml.

Please tell me where should I  call System.setProperty("HOSTNAME",
InetAddress.getLocalHost
().getCanonicalHostName());

do I also have to  call
DOMConfigurator.configure(getClass().getClassLoader().getResource(
"log4j.xml")); ?



Zbynek Vavros wrote:
>
>
> Hi,
>
> you can use profiling for deployment - Maven is excellent for that.
> You would deploy different packages but to create them is extremely easy.
>
> Or you could use method I was using before Maven but its not so "clean":
>
> 1 - at the beggining of your code set a system property:
> System.setProperty("HOSTNAME", InetAddress.getLocalHost
> ().getCanonicalHostName());
>
> 2 - force log4j to configure again with something like:
> DOMConfigurator.configure(getClass().getClassLoader().getResource(
> "log4j.xml"));
>
> 3 - use this property in your log4j configration, i.e.:
>
>
> Then you got the hostname IP in email subject.
>
> Cheers, Zbynek
>
>  Kind Regards / Mit
>  freundlichen Grüßen /
>  Üdvözlettel / S
>  pozdravem:
>
>
>  Zbynek VAVROS                                                 (Embedded
>  Development                                                 image moved
>                                                                 to file:
>                                                            pic44576.gif)
>
>      Delivery Centre      616 00, Brno
>       Central Europe      Technicka 21
>         Brno SITE         Czech Republic
>
>  (Embedded image moved to
>    file: pic46945.gif)    Phone: 420-53341- x6283
>                           Mobile:
>                           E-mail: [email protected]
>
>
>
>
>    IBM Global Services
>   Delivery Center Czech
>      Republic, s.r.o.
>    Registered address:
>  Brno, Technicka 2995/21,
>  Zip code: 61600, Company
>        ID: 26244535
>       Entered in the
>    Commercial Register
>     maintained by the
>   Regional Court in Brno
>   (Part C, Entry 39922)
>
>    IBM Global Services
>   Delivery Center Czech
>      Republic, s.r.o.
>   Sídlo: Brno, Technická
>   2995/21, PSČ 61600 IČ:
>          26244535
>    Zapsaná v obchodním
>     rejstříku, vedeném
>   Krajským soudem v Brně
>   oddíl C, vlozka 39922
>
>
>
>
>
>
>
> From:          fachhoch <[email protected]>
> To:            [email protected]
> Date:          11/16/2011 04:29 PM
> Subject:               Re: SMTPAppender , server instance
>
>
>
>
>
> Thanks for your reply,
> If I  use param then I have  to send different deployments to different
> servers whihc I dont want .  Can I  plugin some code  which appends the
> system name  (I mean host name of the machine )to the value of the
param ?
>
>
> javabrett wrote:
>>
>> Could you configure this with the Subject param?
>>
>> From log4j wiki:
>>
>> <appender
>> name="AdministratorEmail"
>> class="org.apache.log4j.net.
>> SMTPAppender">
>> ...
>>
>>
>> Brett
>>
>> On 11/16/11, fachhoch <[email protected]> wrote:
>>>
>>> I am want to use   org.apache.log4j.net.SMTPAppender , can this
appender
>>> append the system name   when sending email ?
>>>
>>> Our code will be deployed to production , staging , training ,
>>> development
>>> instance.
>>> SMTPAppender    send out email but I cannot tell if this exception
>>> happened
>>> in production, staging,development , training environment, any
>>> suggestions?
>>> I  prefer not to change code for each   instance deployment.
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>>
>
http://old.nabble.com/SMTPAppender-%2C-server-instance-tp32850377p32850377.html

>
>>> Sent from the Log4j - Users mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>> --
>> Sent from my mobile device
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>
> --
> View this message in context:
>
http://old.nabble.com/SMTPAppender-%2C-server-instance-tp32850377p32855452.html

>
> Sent from the Log4j - Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> 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]
>

--
View this message in context:
http://old.nabble.com/SMTPAppender-%2C-server-instance-tp32850377p32856095.html

Sent from the Log4j - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
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]

Reply via email to