Przeglądaj źródła

1、日志管理

machaoyi 1 rok temu
rodzic
commit
cc2afcf2dd

+ 4 - 1
.gitignore

@@ -35,4 +35,7 @@ build/
 .vscode/
 
 ### Mac OS ###
-.DS_Store
+.DS_Store
+
+### log ###
+/logs/

+ 0 - 581
.idea/workspace.xml

@@ -1,581 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="AutoImportSettings">
-    <option name="autoReloadType" value="SELECTIVE" />
-  </component>
-  <component name="ChangeListManager">
-    <list default="true" id="1dc46973-e6f5-473b-a131-bf2bbc2dca15" name="更改" comment="1、登录接口回传token,以便前端无法使用Cookie时使用">
-      <change afterPath="$PROJECT_DIR$/application/src/main/resources/application-dev.yml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/application/src/main/resources/application-prod.yml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/application/src/main/resources/application-test.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/application/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/application/src/main/resources/application.yml" afterDir="false" />
-    </list>
-    <option name="SHOW_DIALOG" value="false" />
-    <option name="HIGHLIGHT_CONFLICTS" value="true" />
-    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
-    <option name="LAST_RESOLUTION" value="IGNORE" />
-  </component>
-  <component name="FileTemplateManagerImpl">
-    <option name="RECENT_TEMPLATES">
-      <list>
-        <option value="Class" />
-      </list>
-    </option>
-  </component>
-  <component name="Git.Settings">
-    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
-  </component>
-  <component name="Jenkins.Settings">
-    <option name="jenkinsUrl" value="http://matrix34.tpddns.cn:9004" />
-    <option name="lastSelectedView" value="all" />
-    <option name="username" value="matrix" />
-  </component>
-  <component name="MarkdownSettingsMigration">
-    <option name="stateVersion" value="1" />
-  </component>
-  <component name="MavenImportPreferences">
-    <option name="generalSettings">
-      <MavenGeneralSettings>
-        <option name="localRepository" value="D:\maven_Repository" />
-        <option name="useMavenConfig" value="false" />
-        <option name="userSettingsFile" value="C:\Program Files\apache-maven-3.6.3\conf\settings_udp6.8.xml" />
-      </MavenGeneralSettings>
-    </option>
-  </component>
-  <component name="ProjectColorInfo">{
-  &quot;associatedIndex&quot;: 7
-}</component>
-  <component name="ProjectId" id="2aezaWUwbDRLzY7u1sjL3Hf0jM5" />
-  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
-    <ConfirmationsSetting value="2" id="Add" />
-  </component>
-  <component name="ProjectViewState">
-    <option name="autoscrollFromSource" value="true" />
-    <option name="hideEmptyMiddlePackages" value="true" />
-    <option name="showLibraryContents" value="true" />
-  </component>
-  <component name="PropertiesComponent">{
-  &quot;keyToString&quot;: {
-    &quot;ASKED_ADD_EXTERNAL_FILES&quot;: &quot;true&quot;,
-    &quot;Maven.application [clean].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.application [install].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.application [org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.application [org.apache.maven.plugins:maven-install-plugin:2.5.2:install].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.application [package].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.core [clean].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.core [install].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.core [org.apache.maven.plugins:maven-clean-plugin:3.2.0:clean].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.core [org.apache.maven.plugins:maven-install-plugin:3.1.1:install].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.core [package].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.my-spring-boot-app [clean].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.my-spring-boot-app [package].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.myframe [clean,install].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.myframe [clean].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.myframe [package].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.work [clean].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.work [install].executor&quot;: &quot;Run&quot;,
-    &quot;Maven.work [package].executor&quot;: &quot;Run&quot;,
-    &quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
-    &quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
-    &quot;RequestMappingsPanelWidth0&quot;: &quot;75&quot;,
-    &quot;RequestMappingsPanelWidth1&quot;: &quot;75&quot;,
-    &quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
-    &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
-    &quot;Spring Boot.Application.executor&quot;: &quot;Debug&quot;,
-    &quot;jdk.selected.JAVA_MODULE&quot;: &quot;1.8&quot;,
-    &quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
-    &quot;last_opened_file_path&quot;: &quot;C:/Users/setin/IdeaProjects/GeneralFrame/application/src/main/java/com/ctsi/System&quot;,
-    &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
-    &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
-    &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
-    &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
-    &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
-    &quot;project.structure.last.edited&quot;: &quot;模块&quot;,
-    &quot;project.structure.proportion&quot;: &quot;0.0&quot;,
-    &quot;project.structure.side.proportion&quot;: &quot;0.0&quot;,
-    &quot;settings.editor.selected.configurable&quot;: &quot;org.codinjutsu.tools.jenkins.servers&quot;,
-    &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
-  },
-  &quot;keyToStringList&quot;: {
-    &quot;DatabaseDriversLRU&quot;: [
-      &quot;mongo&quot;,
-      &quot;mysql&quot;
-    ]
-  }
-}</component>
-  <component name="ReactorSettings">
-    <option name="notificationShown" value="true" />
-  </component>
-  <component name="RecentsManager">
-    <key name="MoveFile.RECENT_KEYS">
-      <recent name="C:\Users\setin\IdeaProjects\GeneralFrame\application\src\main\resources" />
-      <recent name="C:\Users\setin\IdeaProjects\GeneralFrame\application\src\main\java\com\ctsi" />
-    </key>
-    <key name="CopyClassDialog.RECENTS_KEY">
-      <recent name="com.ctsi.work.WorkClock.entity" />
-      <recent name="com.ctsi.annotation" />
-      <recent name="com.ctsi.utils" />
-      <recent name="com.ctsi.entity" />
-      <recent name="com.ctsi.Enum" />
-    </key>
-  </component>
-  <component name="RunManager">
-    <configuration name="Application" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
-      <module name="application" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.ctsi.Application" />
-      <option name="UPDATE_ACTION_UPDATE_POLICY" value="UpdateClassesAndResources" />
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-  </component>
-  <component name="SharedIndexes">
-    <attachedChunks>
-      <set>
-        <option value="jdk-1.8.0_392-corretto-1.8.0_392-3183f394aec4-cb300fc7" />
-      </set>
-    </attachedChunks>
-  </component>
-  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
-  <component name="TaskManager">
-    <task active="true" id="Default" summary="默认任务">
-      <changelist id="1dc46973-e6f5-473b-a131-bf2bbc2dca15" name="更改" comment="" />
-      <created>1704693898384</created>
-      <option name="number" value="Default" />
-      <option name="presentableId" value="Default" />
-      <updated>1704693898384</updated>
-      <workItem from="1704693899463" duration="56714000" />
-      <workItem from="1704875622703" duration="2299000" />
-      <workItem from="1704932572547" duration="31458000" />
-      <workItem from="1705278479826" duration="43131000" />
-      <workItem from="1705392945258" duration="4784000" />
-      <workItem from="1705397771531" duration="2808000" />
-      <workItem from="1705452083011" duration="7637000" />
-      <workItem from="1705460446625" duration="19446000" />
-    </task>
-    <task id="LOCAL-00001" summary="基础框架配置">
-      <option name="closed" value="true" />
-      <created>1704846411609</created>
-      <option name="number" value="00001" />
-      <option name="presentableId" value="LOCAL-00001" />
-      <option name="project" value="LOCAL" />
-      <updated>1704846411609</updated>
-    </task>
-    <task id="LOCAL-00002" summary="1、post请求用body体&#10;2、通用返回体">
-      <option name="closed" value="true" />
-      <created>1704849227759</created>
-      <option name="number" value="00002" />
-      <option name="presentableId" value="LOCAL-00002" />
-      <option name="project" value="LOCAL" />
-      <updated>1704849227759</updated>
-    </task>
-    <task id="LOCAL-00003" summary="1、修改登录接口的userName字段&#10;2、long类型的id使用string字符串传递给前端&#10;3、优化用户相关接口&#10;4、新增用户详情表&#10;5、新增mybatis-plus-join">
-      <option name="closed" value="true" />
-      <created>1704866904070</created>
-      <option name="number" value="00003" />
-      <option name="presentableId" value="LOCAL-00003" />
-      <option name="project" value="LOCAL" />
-      <updated>1704866904070</updated>
-    </task>
-    <task id="LOCAL-00004" summary="1、菜单接口、部门接口">
-      <option name="closed" value="true" />
-      <created>1704868851272</created>
-      <option name="number" value="00004" />
-      <option name="presentableId" value="LOCAL-00004" />
-      <option name="project" value="LOCAL" />
-      <updated>1704868851272</updated>
-    </task>
-    <task id="LOCAL-00005" summary="1、部门列表树型结构构建">
-      <option name="closed" value="true" />
-      <created>1704874225958</created>
-      <option name="number" value="00005" />
-      <option name="presentableId" value="LOCAL-00005" />
-      <option name="project" value="LOCAL" />
-      <updated>1704874225958</updated>
-    </task>
-    <task id="LOCAL-00006" summary="1、角色表">
-      <option name="closed" value="true" />
-      <created>1704935729107</created>
-      <option name="number" value="00006" />
-      <option name="presentableId" value="LOCAL-00006" />
-      <option name="project" value="LOCAL" />
-      <updated>1704935729107</updated>
-    </task>
-    <task id="LOCAL-00007" summary="1、token使用redis持久化集成&#10;2、菜单和部门列表展示所有信息">
-      <option name="closed" value="true" />
-      <created>1704935786229</created>
-      <option name="number" value="00007" />
-      <option name="presentableId" value="LOCAL-00007" />
-      <option name="project" value="LOCAL" />
-      <updated>1704935786229</updated>
-    </task>
-    <task id="LOCAL-00008" summary="1、登录接口包修改">
-      <option name="closed" value="true" />
-      <created>1704941939725</created>
-      <option name="number" value="00008" />
-      <option name="presentableId" value="LOCAL-00008" />
-      <option name="project" value="LOCAL" />
-      <updated>1704941939725</updated>
-    </task>
-    <task id="LOCAL-00009" summary="1、用户角色表">
-      <option name="closed" value="true" />
-      <created>1704941962280</created>
-      <option name="number" value="00009" />
-      <option name="presentableId" value="LOCAL-00009" />
-      <option name="project" value="LOCAL" />
-      <updated>1704941962280</updated>
-    </task>
-    <task id="LOCAL-00010" summary="1、用户绑定角色&#10;2、用户接口包修改">
-      <option name="closed" value="true" />
-      <created>1704941988474</created>
-      <option name="number" value="00010" />
-      <option name="presentableId" value="LOCAL-00010" />
-      <option name="project" value="LOCAL" />
-      <updated>1704941988474</updated>
-    </task>
-    <task id="LOCAL-00011" summary="1、获取用户当前角色">
-      <option name="closed" value="true" />
-      <created>1704943380798</created>
-      <option name="number" value="00011" />
-      <option name="presentableId" value="LOCAL-00011" />
-      <option name="project" value="LOCAL" />
-      <updated>1704943380798</updated>
-    </task>
-    <task id="LOCAL-00012" summary="1、优化import">
-      <option name="closed" value="true" />
-      <created>1704954196144</created>
-      <option name="number" value="00012" />
-      <option name="presentableId" value="LOCAL-00012" />
-      <option name="project" value="LOCAL" />
-      <updated>1704954196144</updated>
-    </task>
-    <task id="LOCAL-00013" summary="1、用户部门接口">
-      <option name="closed" value="true" />
-      <created>1705022170773</created>
-      <option name="number" value="00013" />
-      <option name="presentableId" value="LOCAL-00013" />
-      <option name="project" value="LOCAL" />
-      <updated>1705022170773</updated>
-    </task>
-    <task id="LOCAL-00014" summary="1、新增、修改用户,关联角色表、部门表">
-      <option name="closed" value="true" />
-      <created>1705023054528</created>
-      <option name="number" value="00014" />
-      <option name="presentableId" value="LOCAL-00014" />
-      <option name="project" value="LOCAL" />
-      <updated>1705023054528</updated>
-    </task>
-    <task id="LOCAL-00015" summary="1、新增角色菜单表">
-      <option name="closed" value="true" />
-      <created>1705029738702</created>
-      <option name="number" value="00015" />
-      <option name="presentableId" value="LOCAL-00015" />
-      <option name="project" value="LOCAL" />
-      <updated>1705029738702</updated>
-    </task>
-    <task id="LOCAL-00016" summary="1、获取用户菜单树">
-      <option name="closed" value="true" />
-      <created>1705029773833</created>
-      <option name="number" value="00016" />
-      <option name="presentableId" value="LOCAL-00016" />
-      <option name="project" value="LOCAL" />
-      <updated>1705029773833</updated>
-    </task>
-    <task id="LOCAL-00017" summary="1、角色绑定菜单、获取角色菜单&#10;2、用户信息新增角色信息">
-      <option name="closed" value="true" />
-      <created>1705029883204</created>
-      <option name="number" value="00017" />
-      <option name="presentableId" value="LOCAL-00017" />
-      <option name="project" value="LOCAL" />
-      <updated>1705029883204</updated>
-    </task>
-    <task id="LOCAL-00018" summary="1、角色绑定菜单、获取角色菜单&#10;2、用户信息新增角色信息">
-      <option name="closed" value="true" />
-      <created>1705029901583</created>
-      <option name="number" value="00018" />
-      <option name="presentableId" value="LOCAL-00018" />
-      <option name="project" value="LOCAL" />
-      <updated>1705029901583</updated>
-    </task>
-    <task id="LOCAL-00019" summary="1、long都改成string传输&#10;2、包整理">
-      <option name="closed" value="true" />
-      <created>1705047840311</created>
-      <option name="number" value="00019" />
-      <option name="presentableId" value="LOCAL-00019" />
-      <option name="project" value="LOCAL" />
-      <updated>1705047840311</updated>
-    </task>
-    <task id="LOCAL-00020" summary="1、获取用户菜单排序">
-      <option name="closed" value="true" />
-      <created>1705279424446</created>
-      <option name="number" value="00020" />
-      <option name="presentableId" value="LOCAL-00020" />
-      <option name="project" value="LOCAL" />
-      <updated>1705279424446</updated>
-    </task>
-    <task id="LOCAL-00021" summary="1、用户修改密码">
-      <option name="closed" value="true" />
-      <created>1705285128154</created>
-      <option name="number" value="00021" />
-      <option name="presentableId" value="LOCAL-00021" />
-      <option name="project" value="LOCAL" />
-      <updated>1705285128154</updated>
-    </task>
-    <task id="LOCAL-00022" summary="1、登录接口新增验证码、记住我字段">
-      <option name="closed" value="true" />
-      <created>1705289308166</created>
-      <option name="number" value="00022" />
-      <option name="presentableId" value="LOCAL-00022" />
-      <option name="project" value="LOCAL" />
-      <updated>1705289308166</updated>
-    </task>
-    <task id="LOCAL-00023" summary="1、用户登录获取信息接口">
-      <option name="closed" value="true" />
-      <created>1705299632072</created>
-      <option name="number" value="00023" />
-      <option name="presentableId" value="LOCAL-00023" />
-      <option name="project" value="LOCAL" />
-      <updated>1705299632072</updated>
-    </task>
-    <task id="LOCAL-00024" summary="1、用户修改生日类型为时间戳">
-      <option name="closed" value="true" />
-      <created>1705305557096</created>
-      <option name="number" value="00024" />
-      <option name="presentableId" value="LOCAL-00024" />
-      <option name="project" value="LOCAL" />
-      <updated>1705305557096</updated>
-    </task>
-    <task id="LOCAL-00025" summary="1、根据部门获取用户列表&#10;2、修改base64包">
-      <option name="closed" value="true" />
-      <created>1705309483595</created>
-      <option name="number" value="00025" />
-      <option name="presentableId" value="LOCAL-00025" />
-      <option name="project" value="LOCAL" />
-      <updated>1705309483595</updated>
-    </task>
-    <task id="LOCAL-00026" summary="1、修改pom一些version,不用release">
-      <option name="closed" value="true" />
-      <created>1705309881279</created>
-      <option name="number" value="00026" />
-      <option name="presentableId" value="LOCAL-00026" />
-      <option name="project" value="LOCAL" />
-      <updated>1705309881279</updated>
-    </task>
-    <task id="LOCAL-00027" summary="1、优化import">
-      <option name="closed" value="true" />
-      <created>1705310074208</created>
-      <option name="number" value="00027" />
-      <option name="presentableId" value="LOCAL-00027" />
-      <option name="project" value="LOCAL" />
-      <updated>1705310074208</updated>
-    </task>
-    <task id="LOCAL-00028" summary="1、debug">
-      <option name="closed" value="true" />
-      <created>1705364826524</created>
-      <option name="number" value="00028" />
-      <option name="presentableId" value="LOCAL-00028" />
-      <option name="project" value="LOCAL" />
-      <updated>1705364826524</updated>
-    </task>
-    <task id="LOCAL-00029" summary="1、修改图形验证码的字体,以便在linux中使用">
-      <option name="closed" value="true" />
-      <created>1705365840096</created>
-      <option name="number" value="00029" />
-      <option name="presentableId" value="LOCAL-00029" />
-      <option name="project" value="LOCAL" />
-      <updated>1705365840096</updated>
-    </task>
-    <task id="LOCAL-00030" summary="1、修改图形验证码的字体,以便在linux中使用">
-      <option name="closed" value="true" />
-      <created>1705368559704</created>
-      <option name="number" value="00030" />
-      <option name="presentableId" value="LOCAL-00030" />
-      <option name="project" value="LOCAL" />
-      <updated>1705368559704</updated>
-    </task>
-    <task id="LOCAL-00031" summary="1、修改图形验证码的字体,以便在linux中使用">
-      <option name="closed" value="true" />
-      <created>1705370241254</created>
-      <option name="number" value="00031" />
-      <option name="presentableId" value="LOCAL-00031" />
-      <option name="project" value="LOCAL" />
-      <updated>1705370241254</updated>
-    </task>
-    <task id="LOCAL-00032" summary="1、修改图形验证码的字体,以便在linux中使用">
-      <option name="closed" value="true" />
-      <created>1705370664730</created>
-      <option name="number" value="00032" />
-      <option name="presentableId" value="LOCAL-00032" />
-      <option name="project" value="LOCAL" />
-      <updated>1705370664730</updated>
-    </task>
-    <task id="LOCAL-00033" summary="1、修改图形验证码的字体,以便在linux中使用">
-      <option name="closed" value="true" />
-      <created>1705370862985</created>
-      <option name="number" value="00033" />
-      <option name="presentableId" value="LOCAL-00033" />
-      <option name="project" value="LOCAL" />
-      <updated>1705370862985</updated>
-    </task>
-    <task id="LOCAL-00034" summary="1、字典管理">
-      <option name="closed" value="true" />
-      <created>1705387037146</created>
-      <option name="number" value="00034" />
-      <option name="presentableId" value="LOCAL-00034" />
-      <option name="project" value="LOCAL" />
-      <updated>1705387037146</updated>
-    </task>
-    <task id="LOCAL-00035" summary="1、整理模块">
-      <option name="closed" value="true" />
-      <created>1705454393927</created>
-      <option name="number" value="00035" />
-      <option name="presentableId" value="LOCAL-00035" />
-      <option name="project" value="LOCAL" />
-      <updated>1705454393928</updated>
-    </task>
-    <task id="LOCAL-00036" summary="1、新增打卡上班模块">
-      <option name="closed" value="true" />
-      <created>1705455297957</created>
-      <option name="number" value="00036" />
-      <option name="presentableId" value="LOCAL-00036" />
-      <option name="project" value="LOCAL" />
-      <updated>1705455297957</updated>
-    </task>
-    <task id="LOCAL-00037" summary="1、打卡接口新增经纬度字段">
-      <option name="closed" value="true" />
-      <created>1705457258943</created>
-      <option name="number" value="00037" />
-      <option name="presentableId" value="LOCAL-00037" />
-      <option name="project" value="LOCAL" />
-      <updated>1705457258943</updated>
-    </task>
-    <task id="LOCAL-00038" summary="1、设置考勤打卡信息接口">
-      <option name="closed" value="true" />
-      <created>1705458383023</created>
-      <option name="number" value="00038" />
-      <option name="presentableId" value="LOCAL-00038" />
-      <option name="project" value="LOCAL" />
-      <updated>1705458383023</updated>
-    </task>
-    <task id="LOCAL-00039" summary="1、pom版本整理">
-      <option name="closed" value="true" />
-      <created>1705460362540</created>
-      <option name="number" value="00039" />
-      <option name="presentableId" value="LOCAL-00039" />
-      <option name="project" value="LOCAL" />
-      <updated>1705460362540</updated>
-    </task>
-    <task id="LOCAL-00040" summary="1、pom版本整理">
-      <option name="closed" value="true" />
-      <created>1705471205915</created>
-      <option name="number" value="00040" />
-      <option name="presentableId" value="LOCAL-00040" />
-      <option name="project" value="LOCAL" />
-      <updated>1705471205915</updated>
-    </task>
-    <task id="LOCAL-00041" summary="1、打卡接口">
-      <option name="closed" value="true" />
-      <created>1705481877483</created>
-      <option name="number" value="00041" />
-      <option name="presentableId" value="LOCAL-00041" />
-      <option name="project" value="LOCAL" />
-      <updated>1705481877483</updated>
-    </task>
-    <task id="LOCAL-00042" summary="1、修改上下班时间">
-      <option name="closed" value="true" />
-      <created>1705482687104</created>
-      <option name="number" value="00042" />
-      <option name="presentableId" value="LOCAL-00042" />
-      <option name="project" value="LOCAL" />
-      <updated>1705482687104</updated>
-    </task>
-    <task id="LOCAL-00043" summary="1、登录接口回传token,以便前端无法使用Cookie时使用">
-      <option name="closed" value="true" />
-      <created>1705541613328</created>
-      <option name="number" value="00043" />
-      <option name="presentableId" value="LOCAL-00043" />
-      <option name="project" value="LOCAL" />
-      <updated>1705541613328</updated>
-    </task>
-    <option name="localTasksCounter" value="44" />
-    <servers />
-  </component>
-  <component name="TypeScriptGeneratedFilesManager">
-    <option name="version" value="3" />
-  </component>
-  <component name="Vcs.Log.Tabs.Properties">
-    <option name="OPEN_GENERIC_TABS">
-      <map>
-        <entry key="238be731-cae7-4d14-8d13-c9563e9f2cd0" value="TOOL_WINDOW" />
-      </map>
-    </option>
-    <option name="TAB_STATES">
-      <map>
-        <entry key="238be731-cae7-4d14-8d13-c9563e9f2cd0">
-          <value>
-            <State>
-              <option name="FILTERS">
-                <map>
-                  <entry key="branch">
-                    <value>
-                      <list>
-                        <option value="HEAD" />
-                      </list>
-                    </value>
-                  </entry>
-                  <entry key="structure">
-                    <value>
-                      <list>
-                        <option value="dir:C:/Users/setin/IdeaProjects/GeneralFrame/application/src/main/java/com/ctsi/utils" />
-                      </list>
-                    </value>
-                  </entry>
-                </map>
-              </option>
-              <option name="SHOW_ONLY_AFFECTED_CHANGES" value="true" />
-            </State>
-          </value>
-        </entry>
-        <entry key="MAIN">
-          <value>
-            <State />
-          </value>
-        </entry>
-      </map>
-    </option>
-  </component>
-  <component name="VcsManagerConfiguration">
-    <option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
-    <MESSAGE value="1、用户部门接口" />
-    <MESSAGE value="1、新增、修改用户,关联角色表、部门表" />
-    <MESSAGE value="1、新增角色菜单表" />
-    <MESSAGE value="1、获取用户菜单树" />
-    <MESSAGE value="1、角色绑定菜单、获取角色菜单&#10;2、用户信息新增角色信息" />
-    <MESSAGE value="1、long都改成string传输&#10;2、包整理" />
-    <MESSAGE value="1、获取用户菜单排序" />
-    <MESSAGE value="1、用户修改密码" />
-    <MESSAGE value="1、登录接口新增验证码、记住我字段" />
-    <MESSAGE value="1、用户登录获取信息接口" />
-    <MESSAGE value="1、用户修改生日类型为时间戳" />
-    <MESSAGE value="1、根据部门获取用户列表&#10;2、修改base64包" />
-    <MESSAGE value="1、修改pom一些version,不用release" />
-    <MESSAGE value="1、优化import" />
-    <MESSAGE value="1、debug" />
-    <MESSAGE value="1、修改图形验证码的字体,以便在linux中使用" />
-    <MESSAGE value="1、字典管理" />
-    <MESSAGE value="1、整理模块" />
-    <MESSAGE value="1、新增打卡上班模块" />
-    <MESSAGE value="1、打卡接口新增经纬度字段" />
-    <MESSAGE value="1、设置考勤打卡信息接口" />
-    <MESSAGE value="1、pom版本整理" />
-    <MESSAGE value="1、打卡接口" />
-    <MESSAGE value="1、修改上下班时间" />
-    <MESSAGE value="1、登录接口回传token,以便前端无法使用Cookie时使用" />
-    <option name="LAST_COMMIT_MESSAGE" value="1、登录接口回传token,以便前端无法使用Cookie时使用" />
-  </component>
-  <component name="XSLT-Support.FileAssociations.UIState">
-    <expand />
-    <select />
-  </component>
-</project>

+ 2 - 1
application/src/main/resources/application-dev.yml

@@ -33,8 +33,9 @@ server:
   port: 60006
 # 日志级别
 logging:
+  config: classpath:logback-spring.xml
   level:
-    root: info
+    root: debug
 # swagger开关
 springfox:
   documentation:

+ 1 - 0
application/src/main/resources/application-prod.yml

@@ -33,6 +33,7 @@ server:
   port: 60006
 # 日志级别
 logging:
+  config: classpath:logback-spring.xml
   level:
     root: info
 # swagger开关

+ 1 - 0
application/src/main/resources/application-test.yml

@@ -33,6 +33,7 @@ server:
   port: 60006
 # 日志级别
 logging:
+  config: classpath:logback-spring.xml
   level:
     root: info
 # swagger开关

+ 1 - 1
application/src/main/resources/application.yml

@@ -11,4 +11,4 @@ mybatis-plus:
       logic-delete-value: 1
       logic-not-delete-value: 0
   configuration:
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    log-impl: com.ctsi.log.MySlf4jImpl

+ 193 - 0
application/src/main/resources/logback-spring.xml

@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->
+<!-- 日志输出规则  根据当前ROOT级别, 日志输出时, 级别高于root默认的级别时, 会输出 -->
+<!-- 以下每个配置的filter是过滤掉输出文件里面, 会出现高级别文件, 依然出现低级别的日志信息, 通过filter过滤只记录本级别的日志-->
+
+
+<!-- debug:当此属性设置为true时, 将打印出logback内部日志信息, 实时查看logback运行状态。默认值为false-->
+<configuration debug="false">
+    <!--定义日志文件存放位置 勿在 LogBack 的配置中使用相对路径-->
+    <!--<property name="LOG_HOME" value="D:/temp/logs" />-->
+    <property name="LOG_HOME" value="./logs/myFrame/"/>
+    <!--日志文件保留天数 30天-->
+    <property name="maxHistory" value="30"/>
+    <!--日志文件最大的大小-->
+    <property name="maxFileSize" value="10MB"/>
+
+    <property name="CONSOLE_LOG_PATTERN"
+              value="%d{yyyy-MM-dd HH:mm:ss.SSS} | %boldYellow(%thread) | %highlight(%-5level) | %green(%logger{36}.%method) | %L | %msg%n"/>
+
+    <contextName>hs-sjcz</contextName>
+
+    <!--jdbc日志-->
+    <logger name="javax.sql.Connection" level="DEBUG"/>
+    <logger name="java.sql.PreparedStatement" value="DEBUG"/>
+    <logger name="java.sql.Statement" value="DEBUG"/>
+    <logger name="java.sql.ResultSet" value="DEBUG"/>
+    <!--mybatis-->
+    <logger name="com.apache.ibatis" value="DEBUG"/>
+
+    <logger name="javax.activation" level="WARN"/>
+    <logger name="javax.mail" level="WARN"/>
+    <logger name="javax.xml.bind" level="WARN"/>
+    <logger name="ch.qos.logback" level="WARN"/>
+    <logger name="com.codahale.metrics" level="WARN"/>
+    <logger name="com.ryantenney" level="WARN"/>
+    <logger name="com.sun" level="WARN"/>
+    <logger name="com.zaxxer" level="WARN"/>
+    <logger name="io.undertow" level="WARN"/>
+    <logger name="io.undertow.websockets.jsr" level="ERROR"/>
+    <logger name="org.apache" level="WARN"/>
+    <logger name="org.apache.catalina.startup.DigesterFactory" level="OFF"/>
+    <logger name="org.bson" level="WARN"/>
+    <logger name="org.hibernate.validator" level="WARN"/>
+    <logger name="org.hibernate" level="WARN"/>
+    <logger name="org.hibernate.ejb.HibernatePersistence" level="OFF"/>
+    <logger name="org.springframework" level="INFO"/>
+    <logger name="org.springframework.web" level="INFO"/>
+    <logger name="org.springframework.security" level="INFO"/>
+    <logger name="org.springframework.cache" level="INFO"/>
+    <logger name="org.thymeleaf" level="WARN"/>
+    <logger name="org.xnio" level="WARN"/>
+    <logger name="springfox" level="WARN"/>
+    <logger name="sun.rmi" level="WARN"/>
+    <logger name="liquibase" level="WARN"/>
+    <logger name="LiquibaseSchemaResolver" level="INFO"/>
+    <logger name="sun.rmi.transport" level="WARN"/>
+    <logger name="com.netflix.turbine.monitor.cluster" level="INFO"/>
+    <logger name="com.netflix.turbine.discovery" level="WARN"/>
+    <logger name="org.reflections.Reflections" level="ERROR"/>
+
+    <logger name="springfox.documentation" level="ERROR"/>
+    <logger name="com.alibaba.nacos" level="ERROR"/>
+    <shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook"/>
+
+    <!-- 控制台输出日志 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <!-- 对日志进行格式化 -->
+        <!-- %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n-->
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+        </encoder>
+    </appender>
+
+    <!-- ERROR级别日志 -->
+    <!-- 滚动记录文件, 先将日志记录到指定文件, 当符合某个条件时, 将日志记录到其他文件-->
+    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 过滤器, 只记录WARN级别的日志 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <!-- 最常用的滚动策略, 它根据时间来制定滚动策略, 既负责滚动也负责触发滚动 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!--日志输出位置-->
+            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_error_log.log</fileNamePattern>
+            <!--日志文件保留天数-->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <!-- WARN级别日志 -->
+    <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 过滤器, 只记录WARN级别的日志 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>WARN</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_warn_log.log</fileNamePattern>
+            <!--日志文件保留天数-->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
+        </encoder>
+    </appender>
+
+
+    <!-- INFO级别日志 -->
+    <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 过滤器, 只记录INFO级别的日志 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>INFO</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_info_log.log</fileNamePattern>
+            <!--日志文件保留天数-->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
+        </encoder>
+    </appender>
+
+
+    <!-- DEBUG级别日志 -->
+    <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 过滤器, 只记录DEBUG级别的日志 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>DEBUG</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_debug_log.log</fileNamePattern>
+            <!--日志文件保留天数-->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
+        </encoder>
+    </appender>
+
+
+    <!-- TRACE级别日志 -->
+    <appender name="TRACE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 过滤器, 只记录ERROR级别的日志 -->
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>TRACE</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}_trace_log.log</fileNamePattern>
+            <!--日志文件保留天数-->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%method %L %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <!--mybatis log configure-->
+    <logger name="java.sql.PreparedStatement" value="DEBUG"/>
+    <logger name="java.sql.Connection" value="DEBUG"/>
+    <logger name="java.sql.Statement" value="DEBUG"/>
+    <logger name="java.sql.ResultSet" value="DEBUG"/>
+    <logger name="com.apache.ibatis" value="DEBUG"/>
+    <!-- scheduled log configure -->
+    <logger name="org.springframework.scheduling" level="info"/>
+
+
+    <!-- root级别 -->
+    <root level="info">
+        <!-- 控制台输出 -->
+        <appender-ref ref="STDOUT"/>
+        <!-- 文件输出 -->
+        <appender-ref ref="ERROR"/>
+        <appender-ref ref="INFO"/>
+        <appender-ref ref="WARN"/>
+        <appender-ref ref="DEBUG"/>
+        <appender-ref ref="TRACE"/>
+    </root>
+
+</configuration>

+ 58 - 0
core/src/main/java/com/ctsi/log/MySlf4jImpl.java

@@ -0,0 +1,58 @@
+package com.ctsi.log;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.logging.Log;
+
+/**
+ * @author jiafupeng
+ * @create 2020/5/26 13:31
+ * @desc   自定义mybatis打印sql实现类
+ *         将debug日志输出成info日志 对sql进行
+ **/
+@Slf4j
+public class MySlf4jImpl implements Log {
+
+    public MySlf4jImpl(String clazz) {
+        // Do Nothing
+    }
+
+    @Override
+    public boolean isDebugEnabled() {
+        // return log.isDebugEnabled();
+        // 将debug级别输出权限改成info级别
+        return log.isInfoEnabled();
+
+    }
+
+    @Override
+    public boolean isTraceEnabled() {
+        return false;
+    }
+
+    @Override
+    public void error(String s, Throwable e) {
+
+    }
+
+    @Override
+    public void error(String s) {
+
+    }
+
+    @Override
+    public void debug(String s) {
+        // log.debug(s);
+        // debug日志输出成info级别日志
+        log.info(s);
+    }
+
+    @Override
+    public void trace(String s) {
+
+    }
+
+    @Override
+    public void warn(String s) {
+
+    }
+}