Skip to content

Running Quizzard in production mode produces a lot of output (1)

When running the newest builds of Quizzard in production mode, a lot of output is generated to the terminal. This is not the expected behaviour as this is not really user-friendly.

This has something to do with the Spring Boot 2 upgrade.

  • Change the log output to only log errors in Spring Boot 2. (1)

For example, Quizzard 1.1.0-preview.1 shows the following log on startup (I omitted the ASCII art logo for now):

2018-09-24 20:47:09.704  INFO 17198 --- [           main] n.u.tnb3.nashorn.NashornApplication      : Starting NashornApplication v1.1.0-preview.1 on Remco-W540 with PID 17198 (/home/remco/Documenten/Test/quizzard.jar started by remco in /home/remco/Documenten/Test)
2018-09-24 20:47:09.710  INFO 17198 --- [           main] n.u.tnb3.nashorn.NashornApplication      : The following profiles are active: prod
2018-09-24 20:47:09.778  INFO 17198 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1888ff2c: startup date [Mon Sep 24 20:47:09 CEST 2018]; root of context hierarchy
2018-09-24 20:47:11.410  WARN 17198 --- [           main] o.s.c.a.ConfigurationClassPostProcessor  : Cannot enhance @Configuration bean definition 'jooqSqlitePatch' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
2018-09-24 20:47:11.807  INFO 17198 --- [           main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2018-09-24 20:47:11.941  INFO 17198 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.security.config.annotation.configuration.ObjectPostProcessorConfiguration' of type [org.springframework.security.config.annotation.configuration.ObjectPostProcessorConfiguration$$EnhancerBySpringCGLIB$$9c8d1e1e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-24 20:47:11.949  INFO 17198 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$3df55e4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-24 20:47:11.990  INFO 17198 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'objectPostProcessor' of type [org.springframework.security.config.annotation.configuration.AutowireBeanFactoryObjectPostProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-24 20:47:11.992  INFO 17198 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler@5890e879' of type [org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-24 20:47:12.001  INFO 17198 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration' of type [org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration$$EnhancerBySpringCGLIB$$c161c0d0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-24 20:47:12.012  INFO 17198 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'methodSecurityMetadataSource' of type [org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-24 20:47:12.444  INFO 17198 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2018-09-24 20:47:12.478  INFO 17198 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2018-09-24 20:47:12.479  INFO 17198 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.31
2018-09-24 20:47:12.491  INFO 17198 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
2018-09-24 20:47:12.581  INFO 17198 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2018-09-24 20:47:12.581  INFO 17198 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2805 ms
2018-09-24 20:47:13.463  INFO 17198 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-09-24 20:47:13.463  INFO 17198 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-09-24 20:47:13.463  INFO 17198 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-09-24 20:47:13.463  INFO 17198 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2018-09-24 20:47:13.463  INFO 17198 --- [ost-startStop-1] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*]
2018-09-24 20:47:13.464  INFO 17198 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpTraceFilter' to: [/*]
2018-09-24 20:47:13.464  INFO 17198 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'webMvcMetricsFilter' to: [/*]
2018-09-24 20:47:13.464  INFO 17198 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2018-09-24 20:47:14.315  INFO 17198 --- [           main] n.u.t.n.q.QuizModeFactoryRegistry        : Registering 3 QuizMode(s)
2018-09-24 20:47:14.316  INFO 17198 --- [           main] n.u.t.n.q.QuizModeFactoryRegistry        : LAST_MAN_STANDING	 --> class nl.utwente.tnb3.nashorn.quizmode.lms.LastManStandingQuizModeFactory
2018-09-24 20:47:14.316  INFO 17198 --- [           main] n.u.t.n.q.QuizModeFactoryRegistry        : CLASSIC	 --> class nl.utwente.tnb3.nashorn.quizmode.classic.ClassicQuizModeFactory
2018-09-24 20:47:14.316  INFO 17198 --- [           main] n.u.t.n.q.QuizModeFactoryRegistry        : POLL	 --> class nl.utwente.tnb3.nashorn.quizmode.poll.PollQuizModeFactory
2018-09-24 20:47:14.856  INFO 17198 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService  'clientInboundChannelExecutor'
2018-09-24 20:47:14.864  INFO 17198 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService  'clientOutboundChannelExecutor'
2018-09-24 20:47:15.217  INFO 17198 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService  'messageBrokerTaskScheduler'
2018-09-24 20:47:15.274  INFO 17198 --- [           main] o.s.w.s.s.s.WebSocketHandlerMapping      : Mapped URL path [/websocket/**] onto handler of type [class org.springframework.web.socket.sockjs.support.SockJsHttpRequestHandler]
2018-09-24 20:47:15.288  INFO 17198 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService  'brokerChannelExecutor'
2018-09-24 20:47:15.345  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Detected @MessageExceptionHandler methods in org.springframework.web.socket.messaging.WebSocketAnnotationMethodMessageHandler$MessagingControllerAdviceBean@fd0e5b6
2018-09-24 20:47:15.359  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Mapped "{[/quizruns/{id}/present],messageType=[SUBSCRIBE]}" onto public nl.utwente.tnb3.nashorn.websocket.message.PresentationState nl.utwente.tnb3.nashorn.websocket.controller.PresentController.subscribe(int)
2018-09-24 20:47:15.359  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Mapped "{[/action/quizruns/{id}/present/previous],messageType=[MESSAGE]}" onto public void nl.utwente.tnb3.nashorn.websocket.controller.PresentController.previousSlide(int)
2018-09-24 20:47:15.359  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Mapped "{[/action/quizruns/{id}/present/question/state],messageType=[MESSAGE]}" onto public void nl.utwente.tnb3.nashorn.websocket.controller.PresentController.questionState(int,nl.utwente.tnb3.nashorn.websocket.message.QuestionEnabledState)
2018-09-24 20:47:15.359  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Mapped "{[/action/quizruns/{id}/present/next],messageType=[MESSAGE]}" onto public void nl.utwente.tnb3.nashorn.websocket.controller.PresentController.nextSlide(int)
2018-09-24 20:47:15.360  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Mapped "{[/action/quizruns/{id}/participate/answer],messageType=[MESSAGE]}" onto public void nl.utwente.tnb3.nashorn.websocket.controller.ParticipantController.answer(int,nl.utwente.tnb3.nashorn.security.UserAccessList,int)
2018-09-24 20:47:15.360  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Mapped "{[/user/quizruns/{id}/participate],messageType=[SUBSCRIBE]}" onto public nl.utwente.tnb3.nashorn.websocket.message.ParticipantState nl.utwente.tnb3.nashorn.websocket.controller.ParticipantController.subscribe(int,nl.utwente.tnb3.nashorn.security.UserAccessList,org.springframework.messaging.simp.stomp.StompHeaderAccessor)
2018-09-24 20:47:15.360  INFO 17198 --- [           main] .WebSocketAnnotationMethodMessageHandler : Mapped "{[/quizruns/{id}/statistics],messageType=[SUBSCRIBE]}" onto public nl.utwente.tnb3.nashorn.websocket.message.StatisticsState nl.utwente.tnb3.nashorn.websocket.controller.StatisticsController.subscribe(int)
2018-09-24 20:47:15.501  INFO 17198 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-09-24 20:47:15.604  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1888ff2c: startup date [Mon Sep 24 20:47:09 CEST 2018]; root of context hierarchy
2018-09-24 20:47:15.610  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Detected @ModelAttribute methods in globalAdvice
2018-09-24 20:47:15.610  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Detected @ModelAttribute methods in organizerAdvice
2018-09-24 20:47:15.689  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.IndexController.getJoin(nl.utwente.tnb3.nashorn.security.UserAuthentication,nl.utwente.tnb3.nashorn.model.form.TokenForm,org.springframework.validation.BindingResult)
2018-09-24 20:47:15.691  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizruns/{id}/statistics],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizRunStatisticsController.get()
2018-09-24 20:47:15.693  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizzes/duplicate],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizIndexController.duplicateQuiz(nl.utwente.tnb3.nashorn.model.form.QuizDuplicateForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.693  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizzes/create],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizIndexController.createQuiz(nl.utwente.tnb3.nashorn.model.form.QuizCreateForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.693  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizzes/delete],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizIndexController.deleteQuiz(nl.utwente.tnb3.nashorn.model.form.QuizDeleteForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.694  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizzes],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizIndexController.get()
2018-09-24 20:47:15.695  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/duplicate],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceIndexController.duplicateAudience(nl.utwente.tnb3.nashorn.model.form.AudienceDuplicateForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Locale)
2018-09-24 20:47:15.695  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/delete],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceIndexController.deleteAudience(nl.utwente.tnb3.nashorn.model.form.AudienceDeleteForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.695  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/create],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceIndexController.createAudience(nl.utwente.tnb3.nashorn.model.form.AudienceCreateForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.695  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceIndexController.get()
2018-09-24 20:47:15.696  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/participant/quizruns/{id}],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.participant.QuizRunViewController.get(nl.utwente.tnb3.nashorn.security.UserAccessList,nl.utwente.tnb3.nashorn.model.quiz.run.QuizRunDetails)
2018-09-24 20:47:15.697  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/audiences/{audienceId}/participants],methods=[GET]}" onto public java.util.List<nl.utwente.tnb3.nashorn.entity.tables.pojos.Participant> nl.utwente.tnb3.nashorn.resource.organizer.AudienceParticipantResource.get(org.springframework.ui.Model,int)
2018-09-24 20:47:15.699  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizruns/{quizRunId}/state],methods=[PUT]}" onto public nl.utwente.tnb3.nashorn.model.form.QuizRunStateForm nl.utwente.tnb3.nashorn.resource.organizer.QuizRunDetailsResource.changeState(nl.utwente.tnb3.nashorn.entity.tables.pojos.QuizRun,int,nl.utwente.tnb3.nashorn.model.form.QuizRunStateForm)
2018-09-24 20:47:15.699  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizruns/{quizRunId}],methods=[GET]}" onto public nl.utwente.tnb3.nashorn.model.quiz.run.QuizRunDetails nl.utwente.tnb3.nashorn.resource.organizer.QuizRunDetailsResource.getDetails(nl.utwente.tnb3.nashorn.entity.tables.pojos.QuizRun)
2018-09-24 20:47:15.700  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizruns/{quizRunId}/state],methods=[GET]}" onto public nl.utwente.tnb3.nashorn.model.form.QuizRunStateForm nl.utwente.tnb3.nashorn.resource.organizer.QuizRunDetailsResource.getState(int)
2018-09-24 20:47:15.700  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/network],methods=[GET]}" onto protected nl.utwente.tnb3.nashorn.model.network.NetworkState nl.utwente.tnb3.nashorn.resource.organizer.NetworkResource.getIpAddresses()
2018-09-24 20:47:15.701  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/related],methods=[GET]}" onto public nl.utwente.tnb3.nashorn.model.quiz.QuizRelatedDetails nl.utwente.tnb3.nashorn.resource.organizer.QuizRelatedDetailsResource.getRelated(nl.utwente.tnb3.nashorn.model.quiz.QuizDetails)
2018-09-24 20:47:15.703  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides],methods=[POST]}" onto public nl.utwente.tnb3.nashorn.model.quiz.slide.SlideDetails nl.utwente.tnb3.nashorn.resource.organizer.QuizSlideResource.postSlide(int,nl.utwente.tnb3.nashorn.model.form.QuizEditSlideForm)
2018-09-24 20:47:15.704  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}],methods=[DELETE]}" onto public void nl.utwente.tnb3.nashorn.resource.organizer.QuizSlideResource.deleteSlide(int,int)
2018-09-24 20:47:15.704  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/bulk],methods=[POST]}" onto public java.util.List<nl.utwente.tnb3.nashorn.model.quiz.slide.SlideDetails> nl.utwente.tnb3.nashorn.resource.organizer.QuizSlideResource.addPdfSlideBulk(int,nl.utwente.tnb3.nashorn.model.form.SlidesFromPdfForm)
2018-09-24 20:47:15.705  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/reorder],methods=[PUT]}" onto public java.util.List<nl.utwente.tnb3.nashorn.model.quiz.slide.SlideDetails> nl.utwente.tnb3.nashorn.resource.organizer.QuizSlideResource.reorderSlideBulk(int,nl.utwente.tnb3.nashorn.model.form.ReorderForm)
2018-09-24 20:47:15.705  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}],methods=[PUT]}" onto public nl.utwente.tnb3.nashorn.model.quiz.slide.SlideDetails nl.utwente.tnb3.nashorn.resource.organizer.QuizSlideResource.putSlide(int,int,nl.utwente.tnb3.nashorn.model.form.QuizEditSlideForm)
2018-09-24 20:47:15.705  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides],methods=[GET]}" onto public java.util.List<nl.utwente.tnb3.nashorn.model.quiz.slide.SlideDetails> nl.utwente.tnb3.nashorn.resource.organizer.QuizSlideResource.get(int)
2018-09-24 20:47:15.707  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/pdfs/{id}/content],methods=[GET]}" onto public void nl.utwente.tnb3.nashorn.resource.organizer.PdfResource.getPdf(int,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2018-09-24 20:47:15.707  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/pdfs/{id}],methods=[GET]}" onto public nl.utwente.tnb3.nashorn.entity.tables.pojos.Pdf nl.utwente.tnb3.nashorn.resource.organizer.PdfResource.getPdf(int)
2018-09-24 20:47:15.707  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/pdfs/{id}],methods=[PUT]}" onto public nl.utwente.tnb3.nashorn.entity.tables.pojos.Pdf nl.utwente.tnb3.nashorn.resource.organizer.PdfResource.putPdf(int,java.lang.String)
2018-09-24 20:47:15.707  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/pdfs/{id}],methods=[DELETE]}" onto public void nl.utwente.tnb3.nashorn.resource.organizer.PdfResource.deletePdf(int)
2018-09-24 20:47:15.707  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/pdfs],methods=[GET]}" onto public java.util.List<nl.utwente.tnb3.nashorn.entity.tables.pojos.Pdf> nl.utwente.tnb3.nashorn.resource.organizer.PdfResource.getPdfs()
2018-09-24 20:47:15.708  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/pdfs],methods=[POST]}" onto public nl.utwente.tnb3.nashorn.entity.tables.pojos.Pdf nl.utwente.tnb3.nashorn.resource.organizer.PdfResource.storePdf(org.springframework.web.multipart.MultipartFile) throws java.io.IOException
2018-09-24 20:47:15.709  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}/question/answers/{answerId}],methods=[DELETE]}" onto public void nl.utwente.tnb3.nashorn.resource.organizer.QuizAnswerResource.deleteAnswer(int,nl.utwente.tnb3.nashorn.entity.tables.pojos.Question,int)
2018-09-24 20:47:15.709  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}/question/answers/reorder],methods=[PUT]}" onto public java.util.List<nl.utwente.tnb3.nashorn.entity.tables.pojos.Answer> nl.utwente.tnb3.nashorn.resource.organizer.QuizAnswerResource.reorderAnswersBulk(int,nl.utwente.tnb3.nashorn.model.form.ReorderForm)
2018-09-24 20:47:15.709  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}/question/answers],methods=[POST]}" onto public nl.utwente.tnb3.nashorn.entity.tables.pojos.Answer nl.utwente.tnb3.nashorn.resource.organizer.QuizAnswerResource.postAnswer(int,nl.utwente.tnb3.nashorn.entity.tables.pojos.Question,nl.utwente.tnb3.nashorn.model.form.QuizEditAnswerForm)
2018-09-24 20:47:15.710  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}/question/answers],methods=[GET]}" onto public java.util.List<nl.utwente.tnb3.nashorn.entity.tables.pojos.Answer> nl.utwente.tnb3.nashorn.resource.organizer.QuizAnswerResource.getAnswers(nl.utwente.tnb3.nashorn.entity.tables.pojos.Question)
2018-09-24 20:47:15.710  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}/question/answers/{answerId}],methods=[PUT]}" onto public nl.utwente.tnb3.nashorn.entity.tables.pojos.Answer nl.utwente.tnb3.nashorn.resource.organizer.QuizAnswerResource.putAnswer(int,nl.utwente.tnb3.nashorn.entity.tables.pojos.Question,int,nl.utwente.tnb3.nashorn.model.form.QuizEditAnswerForm)
2018-09-24 20:47:15.712  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/audiences/{audienceId}/related],methods=[GET]}" onto public nl.utwente.tnb3.nashorn.model.audience.AudienceRelatedDetails nl.utwente.tnb3.nashorn.resource.organizer.AudienceRelatedDetailsResource.getRelated(nl.utwente.tnb3.nashorn.model.audience.AudienceDetails)
2018-09-24 20:47:15.713  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}/question],methods=[DELETE]}" onto public void nl.utwente.tnb3.nashorn.resource.organizer.QuizQuestionResource.deleteQuestion(nl.utwente.tnb3.nashorn.entity.tables.pojos.Slide,int)
2018-09-24 20:47:15.713  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/v1/quizzes/{quizId}/slides/{slideId}/question],methods=[PUT]}" onto public nl.utwente.tnb3.nashorn.entity.tables.pojos.Question nl.utwente.tnb3.nashorn.resource.organizer.QuizQuestionResource.putQuestion(nl.utwente.tnb3.nashorn.entity.tables.pojos.Slide,int,nl.utwente.tnb3.nashorn.model.form.QuizEditQuestionForm)
2018-09-24 20:47:15.714  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceEditController.editAudience(nl.utwente.tnb3.nashorn.entity.tables.pojos.Audience,nl.utwente.tnb3.nashorn.model.form.AudienceAuthenticatedEditForm,org.springframework.validation.BindingResult,nl.utwente.tnb3.nashorn.model.form.AudienceAnonymousEditForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.715  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceEditController.get()
2018-09-24 20:47:15.716  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizruns/export],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizRunIndexController.exportQuizRun(nl.utwente.tnb3.nashorn.model.form.ExportQuizRunOrganizerForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Locale,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2018-09-24 20:47:15.716  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizruns/create],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizRunIndexController.createQuizRun(nl.utwente.tnb3.nashorn.model.form.QuizRunAddForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.716  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizruns/delete],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizRunIndexController.deleteQuizRun(nl.utwente.tnb3.nashorn.model.form.QuizRunDeleteForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.716  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizruns],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizRunIndexController.get()
2018-09-24 20:47:15.717  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/participant/audiences/{token}],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.participant.AudienceEnrollController.post(nl.utwente.tnb3.nashorn.security.UserAuthentication,java.lang.String,nl.utwente.tnb3.nashorn.model.form.DisplayNameForm,org.springframework.validation.BindingResult)
2018-09-24 20:47:15.717  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/participant/audiences/{token}],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.participant.AudienceEnrollController.get(nl.utwente.tnb3.nashorn.model.template.HeaderComponent,java.lang.String)
2018-09-24 20:47:15.719  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/participant/export],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.participant.ParticipantResultsExportController.export(nl.utwente.tnb3.nashorn.security.UserAuthentication,nl.utwente.tnb3.nashorn.model.form.ExportQuizRunParticipantForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes,javax.servlet.http.HttpServletResponse,java.util.Locale) throws java.io.IOException
2018-09-24 20:47:15.720  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/mockup/{url}],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.MockupController.getAny(java.lang.String)
2018-09-24 20:47:15.722  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}/participant/add],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceParticipantController.addParticipant(nl.utwente.tnb3.nashorn.entity.tables.pojos.Audience,nl.utwente.tnb3.nashorn.model.form.ParticipantAddForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Locale)
2018-09-24 20:47:15.723  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}/participant/delete],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceParticipantController.deleteParticipants(nl.utwente.tnb3.nashorn.entity.tables.pojos.Audience,nl.utwente.tnb3.nashorn.model.form.ParticipantBulkDeleteForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)
2018-09-24 20:47:15.723  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}/participant/resend],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceParticipantController.resendParticipants(nl.utwente.tnb3.nashorn.entity.tables.pojos.Audience,nl.utwente.tnb3.nashorn.model.form.ParticipantCollectionForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Locale)
2018-09-24 20:47:15.724  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}/participant/edit],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceParticipantController.editParticipant(nl.utwente.tnb3.nashorn.model.form.ParticipantAuthenticatedEditForm,org.springframework.validation.BindingResult,nl.utwente.tnb3.nashorn.model.form.ParticipantAnonymousEditForm,org.springframework.validation.BindingResult,nl.utwente.tnb3.nashorn.entity.tables.pojos.Audience,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Locale)
2018-09-24 20:47:15.725  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizruns/{id}/present],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizRunPresentationController.get()
2018-09-24 20:47:15.726  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/quizzes/{id}],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.QuizEditController.get()
2018-09-24 20:47:15.726  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer],methods=[GET]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.OrganizerIndexController.get()
2018-09-24 20:47:15.727  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}/export],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceDocumentController.exportAudience(nl.utwente.tnb3.nashorn.entity.tables.pojos.Audience,nl.utwente.tnb3.nashorn.model.form.ExportOptionsForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2018-09-24 20:47:15.727  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/organizer/audiences/{id}/import],methods=[POST]}" onto public java.lang.String nl.utwente.tnb3.nashorn.controller.page.organizer.AudienceDocumentController.importAudience(nl.utwente.tnb3.nashorn.entity.tables.pojos.Audience,nl.utwente.tnb3.nashorn.model.form.AudienceImportForm,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Locale) throws java.lang.RuntimeException
2018-09-24 20:47:15.729  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-09-24 20:47:15.730  INFO 17198 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-09-24 20:47:15.766  INFO 17198 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-09-24 20:47:15.766  INFO 17198 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-09-24 20:47:16.173  WARN 17198 --- [           main] org.flywaydb.core.Flyway                 : Flyway.setCallbacks(FlywayCallback) has been deprecated and will be removed in Flyway 6.0. Use Flyway.setCallbacks(Callback) instead.
2018-09-24 20:47:16.199  INFO 17198 --- [           main] o.f.core.internal.util.VersionPrinter    : Flyway Community Edition 5.1.4 by Boxfuse
2018-09-24 20:47:16.215  INFO 17198 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2018-09-24 20:47:16.311  INFO 17198 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2018-09-24 20:47:16.317  INFO 17198 --- [           main] o.f.c.internal.database.DatabaseFactory  : Database: jdbc:sqlite:nashorn.db (SQLite 3.23)
2018-09-24 20:47:16.361  INFO 17198 --- [           main] o.f.core.internal.command.DbValidate     : Successfully validated 1 migration (execution time 00:00.012s)
2018-09-24 20:47:16.364  INFO 17198 --- [           main] o.f.c.i.s.JdbcTableSchemaHistory         : Creating Schema History table: "main"."flyway_schema_history"
2018-09-24 20:47:16.414  INFO 17198 --- [           main] o.f.core.internal.command.DbMigrate      : Current version of schema "main": << Empty Schema >>
2018-09-24 20:47:16.420  INFO 17198 --- [           main] o.f.core.internal.command.DbMigrate      : Migrating schema "main" to version 1 - Schema Setup
2018-09-24 20:47:16.452  INFO 17198 --- [           main] o.f.core.internal.command.DbMigrate      : Successfully applied 1 migration to schema "main" (execution time 00:00.087s)
2018-09-24 20:47:16.921  INFO 17198 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@60d84f61, org.springframework.security.web.context.SecurityContextPersistenceFilter@ec2bf82, org.springframework.security.web.header.HeaderWriterFilter@52eacb4b, org.springframework.security.web.authentication.logout.LogoutFilter@51a06cbe, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6cc0bcf6, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@f5c79a6, nl.utwente.tnb3.nashorn.security.AuthenticationFilter@39c11e6c, org.springframework.security.web.session.SessionManagementFilter@2a551a63, org.springframework.security.web.access.ExceptionTranslationFilter@20312893, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1fe8d51b]
2018-09-24 20:47:16.969  INFO 17198 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
2018-09-24 20:47:16.981  INFO 17198 --- [           main] s.b.a.e.w.s.WebMvcEndpointHandlerMapping : Mapped "{[/actuator/health],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)
2018-09-24 20:47:16.983  INFO 17198 --- [           main] s.b.a.e.w.s.WebMvcEndpointHandlerMapping : Mapped "{[/actuator/info],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)
2018-09-24 20:47:16.984  INFO 17198 --- [           main] s.b.a.e.w.s.WebMvcEndpointHandlerMapping : Mapped "{[/actuator],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto protected java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.springframework.boot.actuate.endpoint.web.Link>> org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping.links(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-09-24 20:47:17.055  INFO 17198 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-09-24 20:47:17.058  INFO 17198 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Bean with name 'dataSource' has been autodetected for JMX exposure
2018-09-24 20:47:17.065  INFO 17198 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-09-24 20:47:17.071  INFO 17198 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase 2147483647
2018-09-24 20:47:17.072  INFO 17198 --- [           main] o.s.m.s.b.SimpleBrokerMessageHandler     : Starting...
2018-09-24 20:47:17.073  INFO 17198 --- [           main] o.s.m.s.b.SimpleBrokerMessageHandler     : BrokerAvailabilityEvent[available=true, SimpleBrokerMessageHandler [DefaultSubscriptionRegistry[cache[0 destination(s)], registry[0 sessions]]]]
2018-09-24 20:47:17.074  INFO 17198 --- [           main] o.s.m.s.b.SimpleBrokerMessageHandler     : Started.
================================================================================

	Organizer Token: vO3qhHGjIT9
	Organizer Link: http://localhost:8080/?token=vO3qhHGjIT9

================================================================================
2018-09-24 20:47:17.544  INFO 17198 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2018-09-24 20:47:17.548  INFO 17198 --- [           main] n.u.tnb3.nashorn.NashornApplication      : Started NashornApplication in 8.359 seconds (JVM running for 8.88)
2018-09-24 20:48:02.303  INFO 17198 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-09-24 20:48:02.303  INFO 17198 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2018-09-24 20:48:02.337  INFO 17198 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 34 ms
2018-09-24 20:48:15.284  INFO 17198 --- [MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats    : WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(0)-CONNECTED(0)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], outboundChannelpool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], sockJsScheduler[pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 0]

This looks something like this, even in a full screen terminal: Schermafdruk_van_2018-09-24_20-49-11

Edited by Remco de Man
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information