多个log4j实例:
public class DefaultCoreLogRepository implements InitializingBean {
@Autowired
private ConfigService configService;
private LoggerRepository repository;
public Logger getLogger(Class<?> type) {
Logger logger = repository.getLogger(type.getName());
return logger;
}
@Override
public void afterPropertiesSet() throws Exception {
Hierarchy h = new Hierarchy(new RootLogger(Level.DEBUG));
RepositorySelector repositorySelector = new DefaultRepositorySelector(h);
repository = repositorySelector.getLoggerRepository();
String path = configService.getResourcesRootPath() + "coreLogService.properties";
PropertyConfigurator propertyConfigurator = new PropertyConfigurator();
propertyConfigurator.doConfigure(path, repository);
}
}
another log service:
@Component
@Scope("singleton")
public class DefaultLogRepository implements InitializingBean {
@Autowired
private ConfigService configService;
private LoggerRepository repository;
public Logger getLogger(Class<?> type) {
Logger logger = repository.getLogger(type.getName());
return logger;
}
@Override
public void afterPropertiesSet() throws Exception {
Hierarchy h = new Hierarchy(new RootLogger(Level.DEBUG));
RepositorySelector repositorySelector = new DefaultRepositorySelector(h);
repository = repositorySelector.getLoggerRepository();
String path = configService.getResourcesRootPath() + "logService.properties";
PropertyConfigurator propertyConfigurator = new PropertyConfigurator();
propertyConfigurator.doConfigure(path, repository);
}
}