在Storm Bolt中启动的Spring启动会禁用日志记录到工作日志

时间:2015-11-24 00:55:23

标签: spring spring-boot logback apache-storm

我已经将弹簧启动添加到我的螺栓中,一切正常,除了在群集上运行SpringApplication.run时记录丢失的事实。我无法在我的工作日志目录中看到针对storm的日志。奇怪的是,这在localmode中工作正常(我可以在console.out中看到它)但在部署到风暴集群时不起作用。

public class TestBolt extends BaseBasicBolt {
private static final Logger LOGGER = LoggerFactory.getLogger(TestBolt.class);
private static final long serialVersionUID = 1L;

@SpringBootApplication
@Configuration 
@ComponentScan(basePackages="com.test")
static class SpringApplication1 {

    @Autowired
    static TestService testServiceInstance;

    public static void main(String[] args){

       testServiceInstance.logthis("I CANT SEE THIS");
        LOGGER.info("I CANT SEE THIS ASWELL");
    }
}

@Component
static class TestService{
    public String logThis(String t){
        LOGGER.info(t);
        return t;
    }
}



@Override
public void execute(Tuple tuple, BasicOutputCollector collector) {

    LOGGER.info(" I CAN SEE THIS");
    SpringApplication.run(TestBolt.SpringApplication1.class, new String[]{});
}

}

0 个答案:

没有答案