0

我正在尝试org.apache.commons.logging.Log实施。我将 2 lib 复制jarsdomainhome/lib文件夹 acc 到http://docs.oracle.com/cd/E21764_01/web.1111/e13739/config_logs.htm#i1014785

如果我System.setProperty(LogFactory.FACTORY_PROPERTY, "weblogic.logging.commons.LogFactoryImpl"); 在创建记录器实例之前使用(通过使用LogFactory.getFactory().getInstance(this.getClass());)它可以工作。但我不想setProperty通过这种方式在每一堂课上使用。所以我操纵我的setDomainEnv.cmd(见下文plz)添加

-Dweblogic.logging.commons.LogFactoryImpl=org.apache.commons.logging.LogFactory

论点,当我以这种方式启动 weblogic 时,我没有遇到任何异常,但它没有写出任何日志。请帮我看看我错过了什么?Thx 提前 Brgds

setDomainEnv.cmd
...
set EXTRA_JAVA_PROPERTIES=-Dweblogic.logging.commons.LogFactoryImpl=org.apache.commons.logging.LogFactory %EXTRA_JAVA_PROPERTIES%
...



MainManagerBean.class
@Stateless(name="MainManager", mappedName = "MainManager")
@TransactionManagement(TransactionManagementType.CONTAINER)
@Interceptors(value = { PerformanceMonitor.class, ProfileInterceptor.class })
public class MainManagerBean implements MainManager, MainManagerLocal
{
    private Log logger =LogFactory.getFactory().getInstance(this.getClass());


    @PersistenceContext(unitName = "EJBModel")
    private EntityManager manager;


    @Resource
    SessionContext ctx;


    @PostConstruct
    public void initialized()
    {
        //System.setProperty(LogFactory.FACTORY_PROPERTY, "weblogic.logging.commons.LogFactoryImpl");
        //  logger= LogFactory.getFactory().getInstance(this.getClass());
        logger.debug("MainManagerBean is initialized");
        logger.info("MainManagerBean is initialized");
        logger.trace("MainManagerBean is initialized");
....}}
4

1 回答 1

1

您已反转日志工厂属性。您将其显示为:

-Dweblogic.logging.commons.LogFactoryImpl=org.apache.commons.logging.LogFactory

什么时候应该:

-Dorg.apache.commons.logging.LogFactory=weblogic.logging.commons.LogFactoryImpl

http://docs.oracle.com/cd/E11036_01/wlevs20/config_server/logging.html

于 2013-06-19T14:43:38.417 回答