Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
SanyCoating
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
蔡楷
SanyCoating
Commits
4c429008
Commit
4c429008
authored
Dec 02, 2022
by
david.shen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[null-null]增加日志配置和windows启动脚本
parent
31212d36
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
244 行增加
和
11 行删除
+244
-11
system/script/start.bat
+4
-0
system/src/main/resources/application.properties
+13
-11
system/src/main/resources/logback-gidea.xml
+227
-0
没有找到文件。
system/script/start.bat
0 → 100644
查看文件 @
4c429008
@echo off
set gidea_app_name=iot
start javaw -jar -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -Xms1024m -Xmx1024m -Xmn512m -Xss512k -XX:SurvivorRatio=8 -XX:+UseG1GC %gidea_app_name%.jar
exit
system/src/main/resources/application.properties
查看文件 @
4c429008
...
...
@@ -8,7 +8,7 @@ spring.jackson.time-zone=GMT+8
spring.jackson.default-property-inclusion
:
non_null
spring.servlet.multipart.max-file-size
=
104857600
spring.servlet.multipart.max-request-size
=
104857600
# mqtt
参数配置
# mqtt
��������
HOST
=
tcp://127.0.0.1:1883
clientId
=
client12
...
...
@@ -57,27 +57,29 @@ lmx.bjxx=\\cacert\\sklmx-bjxx.txt
pmz.bjTxt
=
\\
cacert
\\
skpmz.txt
pmz.bjSk
=
\\
cacert
\\
skpmz.sk
#
本地测试用false,正式环境用true,用来打成jar包后访问同级的cacert文件夹
#
发布后必须改成
true
#
���ز�����false,��ʽ������true,�������jar�������ͬ����cacert�ļ���
#
���������ij�true
public.flag
=
false
# jwt
认证配置 # 加密秘
钥
# jwt
��֤���� # ������Կ
renren.jwt.secret
=
f4e2e52034348f86b67cde581c0f9eb5[www.gidea.com]
# token
有效时长,两小时,单位秒
# token
��Чʱ������Сʱ����λ��
renren.jwt.expire
=
604800
renren.jwt.header
=
api_key
parentoid
=
1000
#redis
过期时间 token有效时长,7天,单位秒
#redis
����ʱ�� token��Чʱ����7�죬��λ��
timOut
=
604800
#睡
眠时间
#˯
��ʱ��
sleepTime
=
2000
#
判断时间 毫秒
#
�ж�ʱ�� ����
jugeTime
=
30000000000
#topic
btTopic
=
huangqiang
#
如果为 1 推送前端页面和mqtt同时 2 redis和mqtt统一 3 只发送redis 4 只发送
mqtt
#
���Ϊ 1 ����ǰ��ҳ���mqttͬʱ 2 redis��mqttͳһ 3 ֻ����redis 4 ֻ����mqtt
redis.separate
=
1
commonSk
=
\\
cacert
\\
test.sk
jqr.ptjqr1
=
\\
cacert
\\
ptjqr1.txt
\ No newline at end of file
jqr.ptjqr1
=
\\
cacert
\\
ptjqr1.txt
logging.config
=
classpath:logback-gidea.xml
\ No newline at end of file
system/src/main/resources/logback-gidea.xml
0 → 100644
查看文件 @
4c429008
<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
<!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。
当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
<configuration
scan=
"true"
scanPeriod=
"10 seconds"
>
<contextName>
logback-gidea
</contextName>
<!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 -->
<property
name=
"logging.flyway.path"
value=
"./logs/flyway"
/>
<property
name=
"logging.normal.path"
value=
"./logs/normal"
/>
<property
name=
"byDate"
value=
"%d{yyyy-MM-dd}"
/>
<!--0. 日志格式和颜色渲染 -->
<!-- 彩色日志依赖的渲染类 -->
<conversionRule
conversionWord=
"clr"
converterClass=
"org.springframework.boot.logging.logback.ColorConverter"
/>
<conversionRule
conversionWord=
"wex"
converterClass=
"org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"
/>
<conversionRule
conversionWord=
"wEx"
converterClass=
"org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"
/>
<!-- 彩色日志格式 -->
<property
name=
"CONSOLE_LOG_PATTERN"
value=
"${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"
/>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<property
name=
"log.pattern"
value=
"%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"
/>
<!--1. 输出到控制台-->
<appender
name=
"CONSOLE"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
debug
</level>
</filter>
<encoder>
<Pattern>
${CONSOLE_LOG_PATTERN}
</Pattern>
<!-- 设置字符集 -->
<charset>
UTF-8
</charset>
</encoder>
</appender>
<!--2. 输出到文档-->
<!-- 2.1 level为 DEBUG 日志,时间滚动输出 -->
<appender
name=
"DEBUG_FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 正在记录的日志文档的路径及文档名 -->
<file>
${logging.normal.path}/debug.log
</file>
<!--日志文档输出格式-->
<encoder>
<pattern>
${log.pattern}
</pattern>
<charset>
UTF-8
</charset>
<!-- 此处设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志归档 -->
<fileNamePattern>
${logging.normal.path}/${byDate}_debug_%i.log.zip
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<maxFileSize>
20MB
</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文档保留天数-->
<maxHistory>
15
</maxHistory>
</rollingPolicy>
<!-- 过滤掉 DEBUG 以下级别的⽇志-->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
DEBUG
</level>
</filter>
</appender>
<!-- 2.2 level为 INFO 日志,时间滚动输出 -->
<appender
name=
"INFO_FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 正在记录的日志文档的路径及文档名 -->
<file>
${logging.normal.path}/info.log
</file>
<!--日志文档输出格式-->
<encoder>
<pattern>
${log.pattern}
</pattern>
<charset>
UTF-8
</charset>
<!-- 此处设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 每天日志归档路径以及格式 -->
<fileNamePattern>
${logging.normal.path}/${byDate}_info_%i.log.zip
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<maxFileSize>
20MB
</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文档保留天数-->
<maxHistory>
15
</maxHistory>
</rollingPolicy>
<!-- 过滤掉 INFO 以下级别的⽇志-->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
INFO
</level>
</filter>
</appender>
<!-- 2.3 level为 WARN 日志,时间滚动输出 -->
<appender
name=
"WARN_FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 正在记录的日志文档的路径及文档名 -->
<file>
${logging.normal.path}/warn.log
</file>
<!--日志文档输出格式-->
<encoder>
<pattern>
${log.pattern}
</pattern>
<charset>
UTF-8
</charset>
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${logging.normal.path}/${byDate}_warn_%i.log.zip
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<maxFileSize>
20MB
</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文档保留天数-->
<maxHistory>
15
</maxHistory>
</rollingPolicy>
<!-- 过滤掉 WARN 以下级别的⽇志-->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
WARN
</level>
</filter>
</appender>
<!-- 2.4 level为 ERROR 日志,时间滚动输出 -->
<appender
name=
"ERROR_FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 正在记录的日志文档的路径及文档名 -->
<file>
${logging.normal.path}/error.log
</file>
<!--日志文档输出格式-->
<encoder>
<pattern>
${log.pattern}
</pattern>
<charset>
UTF-8
</charset>
<!-- 设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${logging.normal.path}/${byDate}_error_%i.log.zip
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<maxFileSize>
20MB
</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文档保留天数-->
<maxHistory>
15
</maxHistory>
</rollingPolicy>
<!-- 过滤掉 ERROR 以下级别的⽇志-->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
ERROR
</level>
</filter>
</appender>
<!-- 2.5 关于 flyway level为 DEBUG 日志,时间滚动输出 -->
<appender
name=
"FLYWAY_FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 正在记录的日志文档的路径及文档名 -->
<file>
${logging.flyway.path}/db.log
</file>
<!--日志文档输出格式-->
<encoder>
<pattern>
${log.pattern}
</pattern>
<charset>
UTF-8
</charset>
<!-- 设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志归档 -->
<fileNamePattern>
${logging.flyway.path}/${byDate}_db_%i.log.zip
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<maxFileSize>
20MB
</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文档保留天数-->
<maxHistory>
15
</maxHistory>
</rollingPolicy>
</appender>
<!--
<logger>用来设置某一个包或者具体的某一个类的日志打印级别、
以及指定<appender>。<logger>仅有一个name属性,
一个可选的level和一个可选的addtivity属性。
name:用来指定受此logger约束的某一个包或者具体的某一个类。
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
如果未设置此属性,那么当前logger将会继承上级的级别。
addtivity:是否向上级logger传递打印信息。默认是true。
<logger name="org.springframework.web" level="info"/>
<logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>
-->
<!--
使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息
第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别:
【logging.level.org.mybatis=debug logging.level.dao=debug】
-->
<!--
root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
不能设置为INHERITED或者同义词NULL。默认是DEBUG
可以包含零个或多个元素,标识这个appender将会添加到这个logger。
-->
<logger
name=
"org.flywaydb.core"
level=
"DEBUG"
addtivity=
"false"
>
<appender-ref
ref=
"FLYWAY_FILE"
/>
</logger>
<logger
name=
"com.jln.system.web.action.common.FlywayHistory"
level=
"INFO"
addtivity=
"true"
>
<appender-ref
ref=
"FLYWAY_FILE"
/>
</logger>
<!--过滤掉spring和mybatis的一些无用的DEBUG信息-->
<logger
name=
"org.springframework"
level=
"INFO"
></logger>
<logger
name=
"org.mybatis"
level=
"INFO"
></logger>
<logger
name=
"org.apache.zookeeper"
level=
"INFO"
></logger>
<!-- 4. 最终的策略 -->
<!-- 4.1 开发环境:打印控制台-->
<springProfile
name=
"dev"
>
<logger
name=
"com.jln.system.web.action"
level=
"info"
/>
<!-- 修改此处扫描包名 -->
</springProfile>
<root
level=
"INFO"
>
<appender-ref
ref=
"CONSOLE"
/>
<appender-ref
ref=
"DEBUG_FILE"
/>
<appender-ref
ref=
"INFO_FILE"
/>
<appender-ref
ref=
"WARN_FILE"
/>
<appender-ref
ref=
"ERROR_FILE"
/>
</root>
<!-- 4.2 生产环境:输出到文档 -->
<springProfile
name=
"stage"
>
<root
level=
"info"
>
<appender-ref
ref=
"DEBUG_FILE"
/>
<appender-ref
ref=
"INFO_FILE"
/>
<appender-ref
ref=
"ERROR_FILE"
/>
<appender-ref
ref=
"WARN_FILE"
/>
</root>
</springProfile>
<!-- 4.3 生产环境:输出到文档-erro -->
<springProfile
name=
"master"
>
<root
level=
"info"
>
<appender-ref
ref=
"DEBUG_FILE"
/>
<appender-ref
ref=
"INFO_FILE"
/>
<appender-ref
ref=
"ERROR_FILE"
/>
<appender-ref
ref=
"WARN_FILE"
/>
</root>
</springProfile>
</configuration>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论