Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hello;
- import java.util.concurrent.atomic.AtomicLong;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- @RestController
- public class GreetingController implements IGreetingService {
- // private Logger logger = LogManager.getLogger(GreetingController.class.getName());
- private Logger logger = LoggerFactory.getLogger(GreetingController.class.getName());
- private static final String template = "Hello, %s!";
- private final AtomicLong counter = new AtomicLong();
- @Override
- public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
- logger.error("greeting called");
- return new Greeting(counter.incrementAndGet(), String.format(template, name));
- }
- }
- <Configuration>
- <properties>
- <property name="path">logs</property>
- </properties>
- <Appenders>
- <Console name="consoleAppender" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss} %msg"/>
- </Console>
- <File name="myfileAppender" fileName="${path}/file.log" immediateFlush="true" append="true">
- <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
- </File>
- <RollingFile name="rollingAppender"
- fileName="c:\roll.log"
- filePattern="c:\roll.log\$${date:yyyy-MM}\app-%d{MM-dd-yyyy}-%i.log">
- <PatternLayout>
- <pattern>%d %p %C{1.} [%t] %m%n</pattern>
- </PatternLayout>
- <Policies>
- <OnStartupTriggeringPolicy />
- <TimeBasedTriggeringPolicy interval="6" modulate="true"/>
- <SizeBasedTriggeringPolicy size="250 MB"/>
- </Policies>
- </RollingFile>
- </Appenders>
- <Loggers>
- <Logger name="hello" level="error">
- <AppenderRef ref="consoleAppender"/>
- <AppenderRef ref="myfileAppender"/>
- </Logger>
- <Root level="error">
- <AppenderRef ref="consoleAppender"/>
- <AppenderRef ref="myfileAppender"/>
- <AppenderRef ref="rollingAppender"/>
- </Root>
- 2016-09-13 12:41:09.569 ERROR 9892 --- [nio-8888-exec-6] h.GreetingController : greeting called
- configurations {
- compile.exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
- compile.exclude group: 'commons-logging'
- }
- dependencies {
- compile(group: 'org.springframework.boot', name: 'spring-boot-starter-web')
- compile(group: 'org.springframework.boot', name: 'spring-boot-starter-log4j2')
- compile(group: 'org.springframework.cloud', name: 'spring-cloud-starter-eureka-server')
- compile group: 'com.netflix.eureka', name: 'eureka-client', version: '1.4.10'
- compile group: 'com.sun.jersey', name: 'jersey-server', version: '1.19.1'
- compile group: 'com.sun.jersey', name: 'jersey-core', version: '1.19.1'
- compile group: 'com.sun.jersey', name: 'jersey-servlet', version: '1.19.1'
- }
- @SpringBootApplication
- public class Application extends SpringBootServletInitializer {
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
- return application.sources(Application.class);
- }
- public static void main(String[] args) throws Exception {
- SpringApplication.run(Application.class, args);
- }
- }
Add Comment
Please, Sign In to add comment