diff --git a/log.config.path_IS_UNDEFINED/err_log.log b/log.config.path_IS_UNDEFINED/err_log.log
new file mode 100644
index 0000000..49adcdb
--- /dev/null
+++ b/log.config.path_IS_UNDEFINED/err_log.log
@@ -0,0 +1,200 @@
+[32m230801 12:06:08[0;39m [36m[DEBUG][0;39m [HikariPool-3 housekeeper] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-3 - Pool stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:06:08[0;39m [36m[DEBUG][0;39m [HikariPool-3 housekeeper] [35m[c.z.h.p.HikariPool:518][0;39m - HikariPool-3 - Fill pool skipped, pool is at sufficient level.
+[32m230801 12:06:09[0;39m [36m[INFO ][0;39m [File Watcher] [35m[o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener:211][0;39m - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification)
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [File Watcher] [35m[o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener:212][0;39m - Change set: [D:\Development\InteliJ_repository\mjon_api\target\classes [D:\Development\InteliJ_repository\mjon_api\target\classes\logback-spring.xml (MODIFY)]]
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [File Watcher] [35m[o.s.b.d.r.Restarter:249][0;39m - Restarting application
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.b.d.r.Restarter:305][0;39m - Stopping application
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.b.a.ApplicationAvailabilityBean:77][0;39m - Application availability state ReadinessState changed from ACCEPTING_TRAFFIC to REFUSING_TRAFFIC
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext:1049][0;39m - Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7be46917, started on Tue Aug 01 12:02:07 KST 2023
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.b.c.p.s.ConfigurationPropertySourcesPropertyResolver$DefaultResolver:115][0;39m - Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type String
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase 2147483647
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerGracefulShutdown' completed its stop procedure
+[32m230801 12:06:09[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase 2147483646
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [Thread-21] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Pausing ProtocolHandler ["http-nio-8088"]
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [Thread-21] [35m[o.a.c.c.StandardService:173][0;39m - Stopping service [Tomcat]
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [Thread-21] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Stopping ProtocolHandler ["http-nio-8088"]
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [Thread-21] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Destroying ProtocolHandler ["http-nio-8088"]
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerStartStop' completed its stop procedure
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase -2147483647
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'springBootLoggingLifecycle' completed its stop procedure
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.j.e.a.AnnotationMBeanExporter:452][0;39m - Unregistering JMX-exposed beans on shutdown
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.j.e.a.AnnotationMBeanExporter:186][0;39m - Unregistering JMX-exposed beans
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.s.c.ThreadPoolTaskExecutor:218][0;39m - Shutting down ExecutorService 'applicationTaskExecutor'
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [Thread-21] [35m[c.z.h.HikariDataSource:350][0;39m - HikariPool-3 - Shutdown initiated...
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-3 - Before shutdown stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@4e0a4eda: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 21. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 22 23 24 25 26 27 28 29 30 (9)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 21. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@40cdb96b: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 22. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 23 24 25 26 27 28 29 30 (8)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 22. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@44f225aa: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 23. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 24 25 26 27 28 29 30 (7)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 23. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@1f0b350: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 24. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 25 26 27 28 29 30 (6)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 24. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@1d90412a: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 25. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 26 27 28 29 30 (5)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 25. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@303bb512: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 26. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 27 28 29 30 (4)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 26. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@65b119ca: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 27. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 28 29 30 (3)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 27. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@61df4c1f: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 28. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 29 30 (2)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 28. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@7e59c81f: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 29. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: 30 (1)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 29. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-3 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@132771e3: (connection evicted)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [HikariPool-3 connection closer] [35m[j.connection:562][0;39m - 30. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.connection:564][0;39m - open connections: none
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [HikariPool-3 connection closer] [35m[j.audit:171][0;39m - 30. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-3 - After shutdown stats (total=0, active=0, idle=0, waiting=0)
+[32m230801 12:06:10[0;39m [36m[INFO ][0;39m [Thread-21] [35m[c.z.h.HikariDataSource:352][0;39m - HikariPool-3 - Shutdown completed.
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Secondary finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:411][0;39m - Connection manager is shutting down
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:411][0;39m - Connection manager is shutting down
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Secondary finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:434][0;39m - Connection manager shut down
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:434][0;39m - Connection manager shut down
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.b.d.r.c.RestartClassLoader:85][0;39m - Created RestartClassLoader org.springframework.boot.devtools.restart.classloader.RestartClassLoader@64236b29
+[32m230801 12:06:10[0;39m [36m[DEBUG][0;39m [Thread-21] [35m[o.s.b.d.r.Restarter:281][0;39m - Starting application com.itn.mjonApi.MjonApiApplication with URLs [file:/D:/Development/InteliJ_repository/mjon_api/target/classes/]
+[32m230801 12:37:39[0;39m [36m[INFO ][0;39m [File Watcher] [35m[o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener:211][0;39m - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification)
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [File Watcher] [35m[o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener:212][0;39m - Change set: [D:\Development\InteliJ_repository\mjon_api\target\classes [D:\Development\InteliJ_repository\mjon_api\target\classes\logback-spring.xml (MODIFY)]]
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [File Watcher] [35m[o.s.b.d.r.Restarter:249][0;39m - Restarting application
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.d.r.Restarter:305][0;39m - Stopping application
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.a.ApplicationAvailabilityBean:77][0;39m - Application availability state ReadinessState changed from ACCEPTING_TRAFFIC to REFUSING_TRAFFIC
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext:1049][0;39m - Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7cc51e7a, started on Tue Aug 01 12:09:37 KST 2023
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.c.p.s.ConfigurationPropertySourcesPropertyResolver$DefaultResolver:115][0;39m - Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type String
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase 2147483647
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerGracefulShutdown' completed its stop procedure
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase 2147483646
+[32m230801 12:37:40[0;39m [36m[DEBUG][0;39m [HikariPool-1 housekeeper] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:37:40[0;39m [36m[DEBUG][0;39m [HikariPool-1 housekeeper] [35m[c.z.h.p.HikariPool:518][0;39m - HikariPool-1 - Fill pool skipped, pool is at sufficient level.
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Pausing ProtocolHandler ["http-nio-8088"]
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.c.StandardService:173][0;39m - Stopping service [Tomcat]
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Stopping ProtocolHandler ["http-nio-8088"]
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Destroying ProtocolHandler ["http-nio-8088"]
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerStartStop' completed its stop procedure
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase -2147483647
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'springBootLoggingLifecycle' completed its stop procedure
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.j.e.a.AnnotationMBeanExporter:452][0;39m - Unregistering JMX-exposed beans on shutdown
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.j.e.a.AnnotationMBeanExporter:186][0;39m - Unregistering JMX-exposed beans
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.s.c.ThreadPoolTaskExecutor:218][0;39m - Shutting down ExecutorService 'applicationTaskExecutor'
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[c.z.h.HikariDataSource:350][0;39m - HikariPool-1 - Shutdown initiated...
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-1 - Before shutdown stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@1b086fb5: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 1. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 2 3 4 5 6 7 8 9 10 (9)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 1. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@6faf3666: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 2. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 3 4 5 6 7 8 9 10 (8)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 2. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@30933fa4: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 3. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 4 5 6 7 8 9 10 (7)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 3. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@552e6433: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 4. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 5 6 7 8 9 10 (6)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 4. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@33274e30: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 5. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 6 7 8 9 10 (5)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 5. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@252d4234: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 6. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 7 8 9 10 (4)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 6. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@c6a272a: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 7. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 8 9 10 (3)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 7. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@2a43c568: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 8. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 9 10 (2)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 8. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@239c48de: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 9. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 10 (1)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 9. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@6c6f927b: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 10. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: none
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 10. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-1 - After shutdown stats (total=0, active=0, idle=0, waiting=0)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[c.z.h.HikariDataSource:352][0;39m - HikariPool-1 - Shutdown completed.
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.d.r.c.RestartClassLoader:85][0;39m - Created RestartClassLoader org.springframework.boot.devtools.restart.classloader.RestartClassLoader@30392de
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.d.r.Restarter:281][0;39m - Starting application com.itn.mjonApi.MjonApiApplication with URLs [file:/D:/Development/InteliJ_repository/mjon_api/target/classes/]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Pausing ProtocolHandler ["http-nio-8088"]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.c.StandardService:173][0;39m - Stopping service [Tomcat]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Stopping ProtocolHandler ["http-nio-8088"]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Destroying ProtocolHandler ["http-nio-8088"]
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerStartStop' completed its stop procedure
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase -2147483647
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'springBootLoggingLifecycle' completed its stop procedure
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.j.e.a.AnnotationMBeanExporter:452][0;39m - Unregistering JMX-exposed beans on shutdown
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.j.e.a.AnnotationMBeanExporter:186][0;39m - Unregistering JMX-exposed beans
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.s.c.ThreadPoolTaskExecutor:218][0;39m - Shutting down ExecutorService 'applicationTaskExecutor'
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[c.z.h.HikariDataSource:350][0;39m - HikariPool-2 - Shutdown initiated...
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-2 - Before shutdown stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@3a78ca20: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 11. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 12 13 14 15 16 17 18 19 20 (9)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 11. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@34bf231f: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 12. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 13 14 15 16 17 18 19 20 (8)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 12. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@3080a150: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 13. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 14 15 16 17 18 19 20 (7)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 13. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@75822924: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 14. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 15 16 17 18 19 20 (6)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 14. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@9d7c47e: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 15. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 16 17 18 19 20 (5)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 15. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@44bdb980: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 16. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 17 18 19 20 (4)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 16. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@71020a66: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 17. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 18 19 20 (3)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 17. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@15add66b: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 18. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 19 20 (2)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 18. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@22ee0494: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 19. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 20 (1)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 19. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@bb6c8f0: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 20. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: none
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 20. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-2 - After shutdown stats (total=0, active=0, idle=0, waiting=0)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[c.z.h.HikariDataSource:352][0;39m - HikariPool-2 - Shutdown completed.
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:411][0;39m - Connection manager is shutting down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:434][0;39m - Connection manager shut down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:411][0;39m - Connection manager is shutting down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:434][0;39m - Connection manager shut down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.b.d.r.c.RestartClassLoader:85][0;39m - Created RestartClassLoader org.springframework.boot.devtools.restart.classloader.RestartClassLoader@5a71b23c
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.b.d.r.Restarter:281][0;39m - Starting application com.itn.mjonApi.MjonApiApplication with URLs [file:/D:/Development/InteliJ_repository/mjon_api/target/classes/]
diff --git a/log.config.path_IS_UNDEFINED/log.config.filename_IS_UNDEFINED.log b/log.config.path_IS_UNDEFINED/log.config.filename_IS_UNDEFINED.log
new file mode 100644
index 0000000..504f9b4
--- /dev/null
+++ b/log.config.path_IS_UNDEFINED/log.config.filename_IS_UNDEFINED.log
@@ -0,0 +1,128 @@
+[32m230801 12:37:39[0;39m [36m[INFO ][0;39m [File Watcher] [35m[o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener:211][0;39m - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification)
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [File Watcher] [35m[o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener:212][0;39m - Change set: [D:\Development\InteliJ_repository\mjon_api\target\classes [D:\Development\InteliJ_repository\mjon_api\target\classes\logback-spring.xml (MODIFY)]]
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [File Watcher] [35m[o.s.b.d.r.Restarter:249][0;39m - Restarting application
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.d.r.Restarter:305][0;39m - Stopping application
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.a.ApplicationAvailabilityBean:77][0;39m - Application availability state ReadinessState changed from ACCEPTING_TRAFFIC to REFUSING_TRAFFIC
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext:1049][0;39m - Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7cc51e7a, started on Tue Aug 01 12:09:37 KST 2023
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.c.p.s.ConfigurationPropertySourcesPropertyResolver$DefaultResolver:115][0;39m - Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type String
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase 2147483647
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerGracefulShutdown' completed its stop procedure
+[32m230801 12:37:39[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase 2147483646
+[32m230801 12:37:40[0;39m [36m[DEBUG][0;39m [HikariPool-1 housekeeper] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:37:40[0;39m [36m[DEBUG][0;39m [HikariPool-1 housekeeper] [35m[c.z.h.p.HikariPool:518][0;39m - HikariPool-1 - Fill pool skipped, pool is at sufficient level.
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Pausing ProtocolHandler ["http-nio-8088"]
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.c.StandardService:173][0;39m - Stopping service [Tomcat]
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Stopping ProtocolHandler ["http-nio-8088"]
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Destroying ProtocolHandler ["http-nio-8088"]
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerStartStop' completed its stop procedure
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase -2147483647
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'springBootLoggingLifecycle' completed its stop procedure
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.j.e.a.AnnotationMBeanExporter:452][0;39m - Unregistering JMX-exposed beans on shutdown
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.j.e.a.AnnotationMBeanExporter:186][0;39m - Unregistering JMX-exposed beans
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.s.c.ThreadPoolTaskExecutor:218][0;39m - Shutting down ExecutorService 'applicationTaskExecutor'
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[c.z.h.HikariDataSource:350][0;39m - HikariPool-1 - Shutdown initiated...
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-1 - Before shutdown stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@1b086fb5: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 1. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 2 3 4 5 6 7 8 9 10 (9)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 1. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@6faf3666: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 2. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 3 4 5 6 7 8 9 10 (8)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 2. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@30933fa4: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 3. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 4 5 6 7 8 9 10 (7)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 3. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@552e6433: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 4. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 5 6 7 8 9 10 (6)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 4. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@33274e30: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 5. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 6 7 8 9 10 (5)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 5. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@252d4234: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 6. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 7 8 9 10 (4)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 6. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@c6a272a: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 7. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 8 9 10 (3)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 7. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@2a43c568: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 8. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 9 10 (2)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 8. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@239c48de: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 9. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: 10 (1)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 9. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-1 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@6c6f927b: (connection evicted)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [HikariPool-1 connection closer] [35m[j.connection:562][0;39m - 10. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.connection:564][0;39m - open connections: none
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [HikariPool-1 connection closer] [35m[j.audit:171][0;39m - 10. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-1 - After shutdown stats (total=0, active=0, idle=0, waiting=0)
+[32m230801 12:37:42[0;39m [36m[INFO ][0;39m [Thread-10] [35m[c.z.h.HikariDataSource:352][0;39m - HikariPool-1 - Shutdown completed.
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.d.r.c.RestartClassLoader:85][0;39m - Created RestartClassLoader org.springframework.boot.devtools.restart.classloader.RestartClassLoader@30392de
+[32m230801 12:37:42[0;39m [36m[DEBUG][0;39m [Thread-10] [35m[o.s.b.d.r.Restarter:281][0;39m - Starting application com.itn.mjonApi.MjonApiApplication with URLs [file:/D:/Development/InteliJ_repository/mjon_api/target/classes/]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Pausing ProtocolHandler ["http-nio-8088"]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.c.StandardService:173][0;39m - Stopping service [Tomcat]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Stopping ProtocolHandler ["http-nio-8088"]
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[o.a.c.h.Http11NioProtocol:173][0;39m - Destroying ProtocolHandler ["http-nio-8088"]
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'webServerStartStop' completed its stop procedure
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.c.s.DefaultLifecycleProcessor:365][0;39m - Stopping beans in phase -2147483647
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.c.s.DefaultLifecycleProcessor:238][0;39m - Bean 'springBootLoggingLifecycle' completed its stop procedure
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.j.e.a.AnnotationMBeanExporter:452][0;39m - Unregistering JMX-exposed beans on shutdown
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.j.e.a.AnnotationMBeanExporter:186][0;39m - Unregistering JMX-exposed beans
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.s.c.ThreadPoolTaskExecutor:218][0;39m - Shutting down ExecutorService 'applicationTaskExecutor'
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[c.z.h.HikariDataSource:350][0;39m - HikariPool-2 - Shutdown initiated...
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-2 - Before shutdown stats (total=10, active=0, idle=10, waiting=0)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@3a78ca20: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 11. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 12 13 14 15 16 17 18 19 20 (9)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 11. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@34bf231f: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 12. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 13 14 15 16 17 18 19 20 (8)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 12. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@3080a150: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 13. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 14 15 16 17 18 19 20 (7)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 13. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@75822924: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 14. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 15 16 17 18 19 20 (6)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 14. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@9d7c47e: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 15. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 16 17 18 19 20 (5)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 15. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@44bdb980: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 16. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 17 18 19 20 (4)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 16. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@71020a66: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 17. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 18 19 20 (3)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 17. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@15add66b: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 18. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 19 20 (2)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 18. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@22ee0494: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 19. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: 20 (1)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 19. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[c.z.h.p.PoolBase:134][0;39m - HikariPool-2 - Closing connection net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy@bb6c8f0: (connection evicted)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [HikariPool-2 connection closer] [35m[j.connection:562][0;39m - 20. Connection closed com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.connection:564][0;39m - open connections: none
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [HikariPool-2 connection closer] [35m[j.audit:171][0;39m - 20. Connection.close() returned com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[c.z.h.p.HikariPool:421][0;39m - HikariPool-2 - After shutdown stats (total=0, active=0, idle=0, waiting=0)
+[32m230801 12:39:13[0;39m [36m[INFO ][0;39m [Thread-16] [35m[c.z.h.HikariDataSource:352][0;39m - HikariPool-2 - Shutdown completed.
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:411][0;39m - Connection manager is shutting down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:434][0;39m - Connection manager shut down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:411][0;39m - Connection manager is shutting down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Finalizer] [35m[o.a.h.i.c.PoolingHttpClientConnectionManager:434][0;39m - Connection manager shut down
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.b.d.r.c.RestartClassLoader:85][0;39m - Created RestartClassLoader org.springframework.boot.devtools.restart.classloader.RestartClassLoader@5a71b23c
+[32m230801 12:39:13[0;39m [36m[DEBUG][0;39m [Thread-16] [35m[o.s.b.d.r.Restarter:281][0;39m - Starting application com.itn.mjonApi.MjonApiApplication with URLs [file:/D:/Development/InteliJ_repository/mjon_api/target/classes/]
diff --git a/pom.xml b/pom.xml
index 3a3ab00..8a03c6b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -167,6 +167,19 @@
2.7.8
-->
+
+
+ commons-httpclient
+ commons-httpclient
+ 3.1
+
+
+
+
+ com.googlecode.json-simple
+ json-simple
+ 1.1.1
+
diff --git a/src/main/java/com/itn/mjonApi/MjonApiApplication.java b/src/main/java/com/itn/mjonApi/MjonApiApplication.java
index b64f76d..3666165 100644
--- a/src/main/java/com/itn/mjonApi/MjonApiApplication.java
+++ b/src/main/java/com/itn/mjonApi/MjonApiApplication.java
@@ -3,8 +3,10 @@ package com.itn.mjonApi;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
+import org.springframework.scheduling.annotation.EnableScheduling;
@EnableAspectJAutoProxy // AOP를 사용하기 위한 어노테이션
+@EnableScheduling
@SpringBootApplication
public class MjonApiApplication {
diff --git a/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java b/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java
index 366cdf0..fdf4ab7 100644
--- a/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java
+++ b/src/main/java/com/itn/mjonApi/cmn/aop/LogAspect.java
@@ -81,6 +81,8 @@ public class LogAspect {
// VO 객체를 가져옴
Object objectVO = joinPoint.getArgs()[0];
+ log.info("joinPoint.getArgs()[0] :: [{}]", joinPoint.getArgs()[0]);
+
// VO 객체의 필드값을 가져옴
@@ -90,6 +92,11 @@ public class LogAspect {
String accessKey = "";
for(Field field : objectVO.getClass().getDeclaredFields()){;
field.setAccessible(true);
+
+ log.info("field.getName() :: [{}]", field.getName());
+ log.info("field.get(objectVO) :: [{}]", field.get(objectVO));
+
+
if("mberId".equals(field.getName())){ mberId=field.get(objectVO).toString(); }
else if("accessKey".equals(field.getName())){ accessKey=field.get(objectVO).toString(); }
diff --git a/src/main/java/com/itn/mjonApi/cmn/interceptor/CertifInterceptor.java b/src/main/java/com/itn/mjonApi/cmn/interceptor/CertifInterceptor.java
index 5beea03..96ed4b0 100644
--- a/src/main/java/com/itn/mjonApi/cmn/interceptor/CertifInterceptor.java
+++ b/src/main/java/com/itn/mjonApi/cmn/interceptor/CertifInterceptor.java
@@ -98,6 +98,9 @@ public class CertifInterceptor implements HandlerInterceptor{
// hylee Builder 패턴으로 변경 => 20230516
+
+ log.info("request.getParameter(\"mberId\") :: [{}]", request.getParameter("mberId"));
+
LettnLoginLogVO lettnLoginLogVO =
new LettnLoginLogVO()
.builder()
@@ -148,7 +151,7 @@ public class CertifInterceptor implements HandlerInterceptor{
if ("".equals(referer) || referer==null) {
referer = serverIp;
}
-
+ log.info("certi request.getParameter(\"accessKey\") :: [{}]", request.getParameter("accessKey"));
// hylee Builder 패턴으로 변경 => 20230516
AccessKeyVO accessKeyVO = accessKeyService.selectRKey(
new AccessKeyVO().builder()
@@ -199,6 +202,7 @@ public class CertifInterceptor implements HandlerInterceptor{
///////////////////////////////////////////////////////////////////////////////////////////////////
private boolean _isMobile(HttpServletRequest request) throws Exception{
String userAgent = request.getHeader("user-agent");
+ log.info("request.getHeader(\"user-agent\") :: [{}]", userAgent);
boolean mobile1 = userAgent.matches(".*(iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson).*");
boolean mobile2 = userAgent.matches(".*(LG|SAMSUNG|Samsung).*");
if(mobile1 || mobile2) {
diff --git a/src/main/java/com/itn/mjonApi/etc/ganpandaum/service/impl/GdServiceImpl.java b/src/main/java/com/itn/mjonApi/etc/ganpandaum/service/impl/GdServiceImpl.java
index b9a733c..1568a34 100644
--- a/src/main/java/com/itn/mjonApi/etc/ganpandaum/service/impl/GdServiceImpl.java
+++ b/src/main/java/com/itn/mjonApi/etc/ganpandaum/service/impl/GdServiceImpl.java
@@ -3,8 +3,8 @@ package com.itn.mjonApi.etc.ganpandaum.service.impl;
import com.itn.mjonApi.cmn.msg.RestResponse;
import com.itn.mjonApi.etc.ganpandaum.mapper.domain.GdVO;
import com.itn.mjonApi.etc.ganpandaum.service.GdService;
-import com.itn.mjonApi.util.Email.EmailVO;
-import com.itn.mjonApi.util.Email.SendMail;
+import com.itn.mjonApi.util.email.EmailVO;
+import com.itn.mjonApi.util.email.SendMail;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.jsoup.Jsoup;
diff --git a/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/service/MorakService.java b/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/service/MorakService.java
new file mode 100644
index 0000000..4045a91
--- /dev/null
+++ b/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/service/MorakService.java
@@ -0,0 +1,21 @@
+package com.itn.mjonApi.etc.webPageCrawling.morak.service;
+
+import com.itn.mjonApi.cmn.msg.RestResponse;
+
+import java.io.IOException;
+
+/**
+ * packageName : com.itn.mjonApi.etc.ganpandaum.service
+ * fileName : GdService
+ * author : hylee
+ * date : 2023-06-07
+ * description :
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2023-06-07 hylee 최초 생성
+ */
+public interface MorakService {
+ RestResponse morakMenu() throws IOException;
+// void morakMenu() throws IOException;
+}
diff --git a/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/service/impl/MorakServiceImpl.java b/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/service/impl/MorakServiceImpl.java
new file mode 100644
index 0000000..42d5562
--- /dev/null
+++ b/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/service/impl/MorakServiceImpl.java
@@ -0,0 +1,105 @@
+package com.itn.mjonApi.etc.webPageCrawling.morak.service.impl;
+
+import com.itn.mjonApi.cmn.msg.RestResponse;
+import com.itn.mjonApi.etc.webPageCrawling.morak.service.MorakService;
+import com.itn.mjonApi.util.slack.SlackUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDate;
+import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * packageName : com.itn.mjonApi.etc.ganpandaum.service.impl
+ * fileName : GdServiceImpl
+ * author : hylee
+ * date : 2023-06-07
+ * description :
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2023-06-07 hylee 최초 생성
+ */
+@Service
+@Slf4j
+public class MorakServiceImpl implements MorakService {
+
+ @Override
+ public RestResponse morakMenu() {
+// public void morakMenu() {
+ String imgUrl = "";
+ try {
+ while (true){
+ // 웹사이트에 연결
+ Document doc = Jsoup.connect("https://m.blog.naver.com/goodchild71/222831407207").get();
+
+ // img가 있는 태그 가져오기
+ Element mainDoc = doc.select(".se-main-container").first();
+
+ // img에서 큰사이즈의 이미지 URL 가져오기
+ imgUrl = mainDoc.select("img").attr("data-lazy-src");
+
+ // 현재 날짜와 비교
+ // true면 오늘 날짜가 맞음
+ if(this.dateComparison(imgUrl)){
+ SlackUtil.sendMorakMenuToSlack(imgUrl);
+ break;
+ }else{
+
+ // 11시 30분이 지났으면 break;
+ if(isCurrentTime1130()){
+ break;
+ }
+
+ Thread.sleep(100000);
+ }
+ }
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+
+
+ return new RestResponse(imgUrl);
+
+ }
+
+ private boolean isCurrentTime1130() {
+ LocalTime now = LocalTime.now();
+ LocalTime targetTime = LocalTime.of(11, 30);
+ return now.isAfter(targetTime);
+ }
+
+ private Boolean dateComparison(String imgUrl) {
+ Boolean result = false;
+ // imgUrl에서 추출할 날짜 패턴 정수 8개 설정
+ Pattern pattern = Pattern.compile("(\\d{8})");
+ // 날짜 패턴 추출
+ Matcher matcher = pattern.matcher(imgUrl);
+
+ // 찾았으면 if true
+ if (matcher.find()) {
+ String extractedDate = matcher.group(1);
+
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
+ LocalDate dateFromText = LocalDate.parse(extractedDate, formatter);
+ LocalDate currentDate = LocalDate.now();
+
+ if (dateFromText.equals(currentDate)) {
+ result = true;
+ }
+ } else {
+ System.out.println("No date found in the text.");
+ }
+
+ return result;
+ }
+
+}
diff --git a/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/web/MorakController.java b/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/web/MorakController.java
new file mode 100644
index 0000000..3d0e662
--- /dev/null
+++ b/src/main/java/com/itn/mjonApi/etc/webPageCrawling/morak/web/MorakController.java
@@ -0,0 +1,53 @@
+package com.itn.mjonApi.etc.webPageCrawling.morak.web;
+
+import com.itn.mjonApi.cmn.msg.RestResponse;
+import com.itn.mjonApi.etc.webPageCrawling.morak.service.MorakService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * packageName : com.itn.mjonApi.etc.ganpandaum.web
+ * fileName : SendRestController
+ * author : hylee
+ * date : 2023-02-15
+ * description :
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2023-02-15 hylee 최초 생성
+ */
+
+// 치환문자가 있으면 , => §로 치환
+
+@Slf4j
+@RestController
+public class MorakController {
+
+
+ @Autowired
+ private MorakService morakService;
+
+
+ /**
+ *
+ * @Discription 모락 메뉴 크롤링 컨트롤러
+ * @return
+ */
+ @CrossOrigin("*") // 모든 요청에 접근 허용
+ @GetMapping("/etc/morak/morakMenu")
+// public void morakMenu() throws Exception {
+// log.info("morakMenu morakMenu morakMenu");
+// morakService.morakMenu();
+// }
+ public ResponseEntity morakMenu() throws Exception {
+ return ResponseEntity.ok().body(morakService.morakMenu());
+ }
+
+
+
+
+}
diff --git a/src/main/java/com/itn/mjonApi/util/Email/EmailVO.java b/src/main/java/com/itn/mjonApi/util/Email/EmailVO.java
index 7d5daa6..b1bd774 100644
--- a/src/main/java/com/itn/mjonApi/util/Email/EmailVO.java
+++ b/src/main/java/com/itn/mjonApi/util/Email/EmailVO.java
@@ -1,4 +1,4 @@
-package com.itn.mjonApi.util.Email;
+package com.itn.mjonApi.util.email;
import lombok.*;
diff --git a/src/main/java/com/itn/mjonApi/util/Email/SMTPAuthenticator.java b/src/main/java/com/itn/mjonApi/util/Email/SMTPAuthenticator.java
index 1ba4568..ca346e5 100644
--- a/src/main/java/com/itn/mjonApi/util/Email/SMTPAuthenticator.java
+++ b/src/main/java/com/itn/mjonApi/util/Email/SMTPAuthenticator.java
@@ -1,4 +1,4 @@
-package com.itn.mjonApi.util.Email;
+package com.itn.mjonApi.util.email;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
diff --git a/src/main/java/com/itn/mjonApi/util/Email/SendMail.java b/src/main/java/com/itn/mjonApi/util/Email/SendMail.java
index 652a583..77fb488 100644
--- a/src/main/java/com/itn/mjonApi/util/Email/SendMail.java
+++ b/src/main/java/com/itn/mjonApi/util/Email/SendMail.java
@@ -1,4 +1,4 @@
-package com.itn.mjonApi.util.Email;
+package com.itn.mjonApi.util.email;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.HttpStatus;
diff --git a/src/main/java/com/itn/mjonApi/util/scheduled/ScheduledTasks.java b/src/main/java/com/itn/mjonApi/util/scheduled/ScheduledTasks.java
new file mode 100644
index 0000000..fb7b7d4
--- /dev/null
+++ b/src/main/java/com/itn/mjonApi/util/scheduled/ScheduledTasks.java
@@ -0,0 +1,32 @@
+package com.itn.mjonApi.util.scheduled;
+
+import com.itn.mjonApi.etc.webPageCrawling.morak.service.MorakService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Service;
+
+import java.io.IOException;
+
+/**
+ * packageName : com.itn.mjonApi.cmn.Scheduled
+ * fileName : ScheduledTasks
+ * author : hylee
+ * date : 2023-08-28
+ * description :
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2023-08-28 hylee 최초 생성
+ */
+@Service
+public class ScheduledTasks {
+
+ @Autowired
+ private MorakService morakService;
+
+ @Scheduled(cron = "0 40 10 * * MON-FRI")
+ public void noonJob() throws IOException {
+ System.out.println("It's noon!");
+ morakService.morakMenu();
+ }
+}
diff --git a/src/main/java/com/itn/mjonApi/util/slack/SlackUtil.java b/src/main/java/com/itn/mjonApi/util/slack/SlackUtil.java
new file mode 100644
index 0000000..2a8a2be
--- /dev/null
+++ b/src/main/java/com/itn/mjonApi/util/slack/SlackUtil.java
@@ -0,0 +1,57 @@
+package com.itn.mjonApi.util.slack;
+
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpStatus;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.json.simple.JSONObject;
+
+import java.io.IOException;
+
+/**
+ * packageName : com.itn.mjonApi.util.slack
+ * fileName : Slack
+ * author : hylee
+ * date : 2023-08-28
+ * description :
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2023-08-28 hylee 최초 생성
+ */
+
+public class SlackUtil {
+ public static void sendMorakMenuToSlack(String sendMsg) {
+
+ String url = "https://hooks.slack.com/services/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";
+ HttpClient client = new HttpClient();
+ PostMethod post = new PostMethod(url);
+ JSONObject json = new JSONObject();
+
+ try {
+ String munjaText = sendMsg;
+ json.put("channel", "모락메뉴api");
+
+ json.put("text", munjaText);
+// json.put("icon_emoji", ":원하는 아이콘:"); //커스터마이징으로 아이콘 만들수도 있다!
+ json.put("username", "모락 메뉴");
+
+
+ post.addParameter("payload", json.toString());
+ // 처음에 utf-8로 content-type안넣어주니까 한글은 깨져서 content-type넣어줌
+ post.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
+ int responseCode = client.executeMethod(post);
+ String response = post.getResponseBodyAsString();
+ if (responseCode != HttpStatus.SC_OK) {
+ System.out.println("Response: " + response);
+ }
+
+ } catch (IllegalArgumentException e) {
+ System.out.println("IllegalArgumentException posting to Slack " + e);
+ } catch (IOException e) {
+ System.out.println("IOException posting to Slack " + e);
+ } finally {
+ post.releaseConnection();
+ }
+ }
+}