我正在尝试org.apache.commons.logging.Log
实施。我将 2 lib 复制jars
到domainhome/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");
....}}