File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package com .advenoh ;
22
3+ import lombok .extern .slf4j .Slf4j ;
4+
5+ @ Slf4j
36public class SomeService {
47 public String someMethod (SomeEntity someEntity ) {
58 return someEntity .getSomeProperty ();
69 }
10+
11+ public void requestJobId (String jobId ) {
12+ try {
13+ throwMethodTest ("throwing test" );
14+ } catch (Exception e ) {
15+ log .error ("[servicedebug] error occurred : jobId : {}" , jobId );
16+ }
17+
18+ }
19+
20+ private void throwMethodTest (String msg ) throws Exception {
21+ throw new Exception (msg );
22+ }
23+
724}
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <configuration >
3+ <appender name =" stdout" class =" ch.qos.logback.core.ConsoleAppender" >
4+ <Target >System.out</Target >
5+ <encoder >
6+ <pattern >%5p < %d{yyyy-MM-dd HH:mm:ss}> [%C:%L] [%thread] %m%n</pattern >
7+ </encoder >
8+ </appender >
9+ <logger name =" net.rubyeye.xmemcached" level =" WARN" additivity =" false" />
10+ <logger name =" com.google.code" level =" WARN" additivity =" false" />
11+ <root level =" DEBUG" >
12+ <appender-ref ref =" stdout" />
13+ </root >
14+ </configuration >
Original file line number Diff line number Diff line change 1+ package com .advenoh ;
2+
3+ import ch .qos .logback .classic .Logger ;
4+ import ch .qos .logback .classic .spi .ILoggingEvent ;
5+ import ch .qos .logback .core .read .ListAppender ;
6+ import lombok .extern .slf4j .Slf4j ;
7+ import org .junit .Before ;
8+ import org .junit .Test ;
9+ import org .slf4j .LoggerFactory ;
10+
11+ import java .util .List ;
12+
13+ import static org .assertj .core .api .Assertions .assertThat ;
14+
15+ @ Slf4j
16+ public class LogAssertTest {
17+ SomeService someService ;
18+
19+ @ Before
20+ public void setUp () throws Exception {
21+ someService = new SomeService ();
22+ }
23+
24+ @ Test
25+ public void requestJobId () {
26+ String jobId = "12342" ;
27+
28+ Logger logger = (Logger ) LoggerFactory .getLogger (SomeService .class );
29+ ListAppender <ILoggingEvent > listAppender = new ListAppender <>();
30+ listAppender .start ();
31+
32+ logger .addAppender (listAppender );
33+
34+ someService .requestJobId (jobId );
35+
36+ List <ILoggingEvent > logsList = listAppender .list ;
37+ assertThat (logsList .get (0 ).getMessage ()).contains ("[servicedebug] error occurred : jobId : " );
38+ }
39+ }
You can’t perform that action at this time.
0 commit comments