Finally got smart and wrote a serlvet to map the Orion JNDI space.
Doesn't look like there's a logger in there, unless it's bound to some
subcontext not below "".  Here's the output from the mapper:

Context "":
    EJBLogger: com.mycompany.ejb.logger.EJBLoggerHome
    jdbc: javax.naming.Context
        OraclePooledDS: com.evermind.sql.OrionPooledDataSource
        OracleDS: com.evermind.sql.DriverManagerDataSource
        HypersonicDS: com.evermind.sql.OrionCMTDataSource
        OracleEJBDS: com.evermind.sql.OrionCMTDataSource
        xa: javax.naming.Context
        HypersonicCoreDS: com.evermind.sql.DriverManagerDataSource
    java:comp: javax.naming.Context
        XATopicConnectionFactory:
com.evermind.server.jms.EvermindXATopicConnectionFactory
        Administrator:
com.evermind.server.administration.ApplicationAdministrator
        ResourceFinder:
com.evermind.server.administration.ResourceFinder
        ServerAdministrator:
com.evermind.server.administration.ApplicationServerAdministrator
        ApplicationClientConnector:
com.evermind.server.administration.ApplicationClientConnector
    jms: javax.naming.Context
        demoQueue: com.evermind.server.jms.EvermindQueue
        QueueConnectionFactory:
com.evermind.server.jms.EvermindXAQueueConnectionFactory
        demoTopic: com.evermind.server.jms.EvermindTopic
        TopicConnectionFactory:
com.evermind.server.jms.EvermindXATopicConnectionFactory
        XAQueueConnectionFactory:
com.evermind.server.jms.EvermindXAQueueConnectionFactory

Thought about working around by passing ServletContext to my EJB's log()
methods; but ServletContext isn't Serializable.  Ugly solution anyway.

Soooo....  Well I hate admitting failure, but am out of ideas. Seems odd
there's no intuitive way to write to the application logs from an EJB --
seems natural to want to do this.  Question for the Evermind folks: am I
the only one who's ever thought this would be a good thing to do?  Just
curious.

P.S., if anybody's interested in this JNDI mapper utility, let me know
and I'll clean it up a little and post it to orionsupport.com.  There
seem to be a lot of JNDI space related questions on the mailing list,
dunno if this will help anybody.

Thanks all!

--Mark

=============================

There's no standard way to do this unfortunately. There is an Orion
logger
which I was told how to use once (involves a JNDI lookup at
java:comp/env/logger or something like that) - I'll see if I can find
the
sample code.

Mike

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Mark
> Sent: Sunday, November 05, 2000 5:38 PM
> To: Orion-Interest
> Subject: writing to application.log from EJB
>
>
> Folks:
>
> How do you write to the default-application.log from an EJB?
>
> From a servlet you call getServletContext().log().  Can find anything
> analogous in EJB-Land.
>
> Thanks for your help!  (Sorry if this is documented somewhere --
> couldn't find it, if it is.)
>
> --Mark
>
>
>


Reply via email to