[NO-ISSUE] Add column
This commit is contained in:
		
							parent
							
								
									8d078ebb10
								
							
						
					
					
						commit
						f4ffd2ec4e
					
				
							
								
								
									
										80
									
								
								README.md
								
								
								
								
							
							
						
						
									
										80
									
								
								README.md
								
								
								
								
							|  | @ -1,8 +1,7 @@ | |||
| 
 | ||||
| 
 | ||||
| ## `LoggingTestAPIController.java` | ||||
| 
 | ||||
| ### logging test - get w/ body | ||||
| 
 | ||||
| ```shell | ||||
| curl -X GET 'http://localhost:20090/api/v1/loggingTest/getWithBody' \ | ||||
| --header 'Content-Type: application/json' \ | ||||
|  | @ -15,19 +14,19 @@ curl -X GET 'http://localhost:20090/api/v1/loggingTest/getWithBody' \ | |||
| ``` | ||||
| 
 | ||||
| ### logging test - get w/ param | ||||
| 
 | ||||
| ```shell | ||||
| curl http://localhost:20090/api/v1/loggingTest/get?p1=v1&p2=v2 | ||||
| ``` | ||||
| 
 | ||||
| 
 | ||||
| ### logging test - post w/o body, w/ error | ||||
| 
 | ||||
| ```shell | ||||
| curl -X POST 'http://localhost:20090/api/v1/loggingTest/postWithBody' | ||||
| ``` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### logging test - post w/ body | ||||
| 
 | ||||
| ```shell | ||||
| curl -X POST 'http://localhost:20090/api/v1/loggingTest/postWithBody' \ | ||||
| --header 'Content-Type: application/json' \ | ||||
|  | @ -38,63 +37,68 @@ curl -X POST 'http://localhost:20090/api/v1/loggingTest/postWithBody' \ | |||
| }' | ||||
| ``` | ||||
| 
 | ||||
| 
 | ||||
| # Appendix | ||||
| 
 | ||||
| ## schema.sql for other dbms | ||||
| 
 | ||||
| ### mysql | ||||
| 
 | ||||
| ```mysql | ||||
| create table request_log | ||||
| ( | ||||
|     id           bigint auto_increment primary key, | ||||
|     http_method  varchar(255), | ||||
|     uri          varchar(255), | ||||
|     query_string varchar(2047), | ||||
|     content_type varchar(255), | ||||
|     body         mediumtext, | ||||
|     requested_at timestamp(6), | ||||
|     trace_id     varchar(40), | ||||
|     created_at   timestamp(6), | ||||
|     id               bigint auto_increment primary key, | ||||
|     application_name varchar(64), | ||||
|     http_method      varchar(255), | ||||
|     uri              varchar(255), | ||||
|     query_string     varchar(2047), | ||||
|     content_type     varchar(255), | ||||
|     body             mediumtext, | ||||
|     requested_at     timestamp(6), | ||||
|     trace_id         varchar(40), | ||||
|     created_at       timestamp(6), | ||||
|     primary key (id) | ||||
| ); | ||||
| 
 | ||||
| create table response_log | ||||
| ( | ||||
|     id           bigint auto_increment primary key, | ||||
|     http_status  integer, | ||||
|     content_type varchar(255), | ||||
|     body         mediumtext, | ||||
|     responded_at timestamp(6), | ||||
|     trace_id     varchar(40), | ||||
|     created_at   timestamp(6), | ||||
|     id               bigint auto_increment primary key, | ||||
|     application_name varchar(64), | ||||
|     http_status      integer, | ||||
|     content_type     varchar(255), | ||||
|     body             mediumtext, | ||||
|     responded_at     timestamp(6), | ||||
|     trace_id         varchar(40), | ||||
|     created_at       timestamp(6), | ||||
|     primary key (id) | ||||
| ); | ||||
| ``` | ||||
| 
 | ||||
| ### postgresql | ||||
| 
 | ||||
| ```postgresql | ||||
| create table request_log | ||||
| ( | ||||
|     id           bigint generated by default as identity primary key, | ||||
|     http_method  varchar(255), | ||||
|     uri          varchar(255), | ||||
|     query_string varchar(255), | ||||
|     content_type varchar(255), | ||||
|     body         text, | ||||
|     requested_at timestamp(6) with time zone, | ||||
|     trace_id     varchar(40), | ||||
|     created_at   timestamp(6) with time zone | ||||
|     id               bigint generated by default as identity primary key, | ||||
|     application_name varchar(64), | ||||
|     http_method      varchar(255), | ||||
|     uri              varchar(255), | ||||
|     query_string     varchar(255), | ||||
|     content_type     varchar(255), | ||||
|     body             text, | ||||
|     requested_at     timestamp(6) with time zone, | ||||
|     trace_id         varchar(40), | ||||
|     created_at       timestamp(6) with time zone | ||||
| ); | ||||
| 
 | ||||
| create table response_log | ||||
| ( | ||||
|     id           bigint generated by default as identity primary key, | ||||
|     http_status  integer, | ||||
|     content_type varchar(255), | ||||
|     body         text, | ||||
|     responded_at timestamp(6) with time zone, | ||||
|     trace_id     varchar(40), | ||||
|     created_at   timestamp(6) with time zone | ||||
|     id               bigint generated by default as identity primary key, | ||||
|     application_name varchar(64), | ||||
|     http_status      integer, | ||||
|     content_type     varchar(255), | ||||
|     body             text, | ||||
|     responded_at     timestamp(6) with time zone, | ||||
|     trace_id         varchar(40), | ||||
|     created_at       timestamp(6) with time zone | ||||
| ); | ||||
| ``` | ||||
|  | @ -37,6 +37,7 @@ public class LoggingInterceptor implements HandlerInterceptor { | |||
|                                               .body(getBodyIfAvailable(request)) | ||||
|                                               .requestedAt(Instant.now()) | ||||
|                                               .traceId(MDC.get("traceId")) | ||||
|                                               .applicationName("myoa-engineering-logging-sample") | ||||
|                                               .build(); | ||||
|             loggingRequest(requestLog); | ||||
|             logPersistenceService.save(requestLog); | ||||
|  | @ -82,6 +83,7 @@ public class LoggingInterceptor implements HandlerInterceptor { | |||
|                                                  .body(getBodyIfAvailable(response)) | ||||
|                                                  .respondedAt(Instant.now()) | ||||
|                                                  .traceId(MDC.get("traceId")) | ||||
|                                                  .applicationName("myoa-engineering-logging-sample") | ||||
|                                                  .build(); | ||||
|             loggingResponse(responseLog); | ||||
|             logPersistenceService.save(responseLog); | ||||
|  |  | |||
|  | @ -18,6 +18,7 @@ public class RequestLog extends Auditable { | |||
|     @Id | ||||
|     @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|     private Long id; | ||||
|     private String applicationName; | ||||
|     private String httpMethod; | ||||
|     private String uri; | ||||
|     private String queryString; | ||||
|  |  | |||
|  | @ -18,6 +18,7 @@ public class ResponseLog extends Auditable { | |||
|     @Id | ||||
|     @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|     private Long id; | ||||
|     private String applicationName; | ||||
|     private Integer httpStatus; | ||||
|     private String contentType; | ||||
|     private String body; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue