当前位置: 首页 > news >正文

高端网站设计百家号青岛即墨网站建设设计

高端网站设计百家号,青岛即墨网站建设设计,代码,互联网营销推广怎么做springboot默认使用logback 无需额外添加pom依赖 1.指定日志文件路径 当前项目路径 testlog文件夹下 linux会在项目jar包同级目录 <property name"log.path" value"./testlog" /> 如果是下面这样配置的话 window会保存在当前项目所在盘的home文件夹…

springboot默认使用logback 无需额外添加pom依赖

1.指定日志文件路径

当前项目路径 testlog文件夹下 linux会在项目jar包同级目录
<property name="log.path" value="./testlog" />
如果是下面这样配置的话 window会保存在当前项目所在盘的home文件夹下的testlog文件夹下
linux会直接在home文件夹下的testlog文件夹下
<property name="log.path" value="/home/testlog" />

2.控制台彩色打印

    <!-- 彩色日志 --><!-- 配置格式变量:CONSOLE_LOG_PATTERN 彩色日志格式 --><!-- magenta:洋红 --><!-- boldMagenta:粗红--><!-- cyan:青色 --><!-- white:白色 --><!-- magenta:洋红 -->
<!--    %-5level 输出日志级别,-5表示左对齐并且固定输出5个字符,如果不足在右边补0-->
<property name="CONSOLE_LOG_PATTERN"value="%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%blue(%thread) |%blue(%file:%line) |%green(%logger) |%cyan(%msg%n)"/>

在这里插入图片描述

3.配置控制台输出

<!--输出到控制台-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><Pattern>${CONSOLE_LOG_PATTERN}</Pattern><!-- 设置字符集 --><charset>UTF-8</charset></encoder>
</appender>

4.配置日志文件

4.1.INFO

<!-- 时间滚动输出 level为 INFO 日志 -->
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_info.log</file><!--日志文件输出格式--><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset></encoder><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 每天日志归档路径以及格式 --><fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>15</maxHistory></rollingPolicy><!-- 此日志文件只记录info级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter>
</appender>

4.2.WARN

<!-- 时间滚动输出 level为 WARN 日志 -->
<appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_warn.log</file><!--日志文件输出格式--><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset> <!-- 此处设置字符集 --></encoder><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>15</maxHistory></rollingPolicy><!-- 此日志文件只记录warn级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>WARN</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter>
</appender>

4.3.ERROR

    <!-- 时间滚动输出 level为 ERROR 日志 --><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_error.log</file><!--日志文件输出格式--><encoder>
<!--            %logger 输出logger名称,也就是打印出自哪个类--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset> <!-- 此处设置字符集 --></encoder><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>15</maxHistory></rollingPolicy><!-- 此日志文件只记录ERROR级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender>

4.4.DEBUG

<!-- 时间滚动输出 level为 DEBUG的日志 -->
<appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 正在记录的日志文件的路径及文件名 --><file>${log.path}/log_debug.log</file><!--日志文件输出格式--><encoder><!--            %logger 输出logger名称,也就是打印出自哪个类--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset> <!-- 此处设置字符集 --></encoder><!-- 日志记录器的滚动策略,按日期,按大小记录 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>15</maxHistory></rollingPolicy><!-- 此日志文件只记录DEBUG级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter>
</appender>

5.针对环境单独配置

5.1.开发环境

    <!--开发环境:打印控制台--><springProfile name="dev"><!--针对某个包或者类定义日志级别--><logger name="com.lzp.controller.RabbitController" level="DEBUG" /><logger name="com.lzp.listener.StockReleaseListener" level="DEBUG" /><logger name="com.lzp.mapper" level="DEBUG"> </logger><!--root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALLOFF,默认是DEBUG可以包含零个或多个appender元素。--><!-- 全局的日志级别配置 这样配置是只在控制台打印和保存四种日志 另外两种不在文件保存--><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="INFO_FILE" /><appender-ref ref="WARN_FILE" /><appender-ref ref="DEBUG_FILE"/><appender-ref ref="ERROR_FILE" /></root></springProfile>

只打印sql 其他还是跟随root配置

<logger name="jdbc.sqlonly" level="DEBUG" additivity="false"><appender-ref ref="CONSOLE" />
</logger>

5.2.生产环境

生产环境:输出到文件

<springProfile name="pro"><root level="DEBUG"><appender-ref ref="CONSOLE" /><appender-ref ref="DEBUG_FILE" /><appender-ref ref="INFO_FILE" /><appender-ref ref="ERROR_FILE" /><appender-ref ref="WARN_FILE" /></root>
</springProfile>

6.效果

保存在项目根目录
在这里插入图片描述
四种级别
在这里插入图片描述
linux和jar包同级目录
在这里插入图片描述

7.使用

private static final Logger logger = LoggerFactory.getLogger(TestlogApplicationTests.class);
http://www.yayakq.cn/news/369461/

相关文章:

  • 网站案例欣赏龙岗网站建设流程
  • 温州高端网站建设吉林网站建设价格
  • 丽江市建设局网站新生活cms订货系统下载
  • 装修网站合作wordpress短码
  • 网站建设记账电脑网页
  • 赣州热门网站免费学网页设计
  • 西安知名高端网站建设服务企业万网创始人为什么封停慧聪网
  • 公司网站建设ppt局网站建设意见
  • 蚌埠的网站建设微信应用小程序
  • 高中信息技术网站设计规划深圳市鸿运通网站建设
  • 武威市住房和城乡建设局网站有网站模板怎么建站
  • 有哪些类型的网站重庆建设工程信息网安全监督
  • 品牌网站建设 细致磐石网络聊城做网站最好的网络公司
  • wordpress上传过大seo搜索引擎优化排名哪家更专业
  • 怎么运行自己做的网站wordpress 定时采集
  • 龙华做网站怎么样艺术字体设计
  • 南阳做网站 汉狮公司淘客免费网站建设
  • 做外文H网站保山公司网站建设
  • 网站建设合同注意点wordpress上传的地址加
  • 营销型网站建设推广有专门做几口农机的网站
  • 制造网站开发山西笑傲网站建设
  • 北京好用的h5建站怎么用手机做网站编辑
  • 上海工程建设招投标网站wordpress分库
  • 模板速成网站wordpress 太卡
  • 扬州建设企业网站基于cms设计网站的背景意义
  • 网站开发职业要求wordpress 自定义类型
  • 有域名了怎么做网站中国怎么进fiverr网站做任务
  • 溧水区住房建设局网站黄骅港潮汐表2021
  • 购物帮做特惠的导购网站我是做网站的 怎么才能提高业绩
  • 尧都区建设厅官方网站最近房地产行情