Guest User

Untitled

a guest
Nov 21st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. package hello;
  2. import java.util.concurrent.atomic.AtomicLong;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.web.bind.annotation.RequestParam;
  6. import org.springframework.web.bind.annotation.RestController;
  7.  
  8. @RestController
  9. public class GreetingController implements IGreetingService {
  10. // private Logger logger = LogManager.getLogger(GreetingController.class.getName());
  11. private Logger logger = LoggerFactory.getLogger(GreetingController.class.getName());
  12. private static final String template = "Hello, %s!";
  13. private final AtomicLong counter = new AtomicLong();
  14.  
  15. @Override
  16. public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
  17. logger.error("greeting called");
  18. return new Greeting(counter.incrementAndGet(), String.format(template, name));
  19. }
  20. }
  21.  
  22. <Configuration>
  23. <properties>
  24. <property name="path">logs</property>
  25. </properties>
  26. <Appenders>
  27. <Console name="consoleAppender" target="SYSTEM_OUT">
  28. <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss} %msg"/>
  29. </Console>
  30. <File name="myfileAppender" fileName="${path}/file.log" immediateFlush="true" append="true">
  31. <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  32. </File>
  33. <RollingFile name="rollingAppender"
  34. fileName="c:\roll.log"
  35. filePattern="c:\roll.log\$${date:yyyy-MM}\app-%d{MM-dd-yyyy}-%i.log">
  36. <PatternLayout>
  37. <pattern>%d %p %C{1.} [%t] %m%n</pattern>
  38. </PatternLayout>
  39. <Policies>
  40. <OnStartupTriggeringPolicy />
  41. <TimeBasedTriggeringPolicy interval="6" modulate="true"/>
  42. <SizeBasedTriggeringPolicy size="250 MB"/>
  43. </Policies>
  44. </RollingFile>
  45. </Appenders>
  46. <Loggers>
  47. <Logger name="hello" level="error">
  48. <AppenderRef ref="consoleAppender"/>
  49. <AppenderRef ref="myfileAppender"/>
  50. </Logger>
  51. <Root level="error">
  52. <AppenderRef ref="consoleAppender"/>
  53. <AppenderRef ref="myfileAppender"/>
  54. <AppenderRef ref="rollingAppender"/>
  55. </Root>
  56.  
  57. 2016-09-13 12:41:09.569 ERROR 9892 --- [nio-8888-exec-6] h.GreetingController : greeting called
  58.  
  59. configurations {
  60. compile.exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
  61. compile.exclude group: 'commons-logging'
  62. }
  63.  
  64. dependencies {
  65. compile(group: 'org.springframework.boot', name: 'spring-boot-starter-web')
  66. compile(group: 'org.springframework.boot', name: 'spring-boot-starter-log4j2')
  67. compile(group: 'org.springframework.cloud', name: 'spring-cloud-starter-eureka-server')
  68. compile group: 'com.netflix.eureka', name: 'eureka-client', version: '1.4.10'
  69. compile group: 'com.sun.jersey', name: 'jersey-server', version: '1.19.1'
  70. compile group: 'com.sun.jersey', name: 'jersey-core', version: '1.19.1'
  71. compile group: 'com.sun.jersey', name: 'jersey-servlet', version: '1.19.1'
  72. }
  73.  
  74. @SpringBootApplication
  75. public class Application extends SpringBootServletInitializer {
  76.  
  77. @Override
  78. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  79. return application.sources(Application.class);
  80. }
  81.  
  82. public static void main(String[] args) throws Exception {
  83. SpringApplication.run(Application.class, args);
  84. }
  85.  
  86. }
Add Comment
Please, Sign In to add comment