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

网站制作公司前十排名湖南seo推广

网站制作公司前十排名,湖南seo推广,为什么做网站必须要用域名,装潢设计图片三室一厅原因:持久层框架对于Log接口实现方式不一样,日记记录的位置及展示方式也也不一样 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # sql只会打印到控制台不会输出到日志文件种mybatis-plus:configuration:log-impl…

原因:持久层框架对于Log接口实现方式不一样,日记记录的位置及展示方式也也不一样

mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # sql只会打印到控制台不会输出到日志文件种mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl  # 此种会将sql写入到日志文件中

可以分别配置到两个环境中,dev用StdOutImpl,prod用Slf4jImpl或者其他的都行,具体需要看他是如何实现的,使用logger对象输出的都是会写入日志的,使用System.out或err的只会在控制台显示,以下是实验.log是日志文件

在这里插入图片描述

StdOutImpl和Slf4jImpl的区别就在于实现输出方面的区别

** Slf4jImpl **
import org.apache.ibatis.logging.Log;
public class Slf4jImpl implements Log {
// 部分代码private Log log;@Overridepublic void error(String s) {log.error(s);}@Overridepublic void debug(String s) {log.debug(s);}
} **StdOutImpl 使用的是System.out/err输出**
public class StdOutImpl implements Log {
// 部分代码@Overridepublic void error(String s) {System.err.println(s);}@Overridepublic void debug(String s) {System.out.println(s);}
}

包括以下接口逗是属于mp活着mybatis可用得日志实现类
在这里插入图片描述
这些都不满足得可以实现Log接口自己写实现了或者继承NoLoggingImpl重写内部方法
同时附上一个logback-spring.xml配置或许用的上

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds"><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --><!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --><contextName>logback</contextName><!-- 全局属性:name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 --><!--  日志文件路径属性,不同环境日志输出位置不一样  --><springProfile name="dev"><property name="log.path" value="./logs"/></springProfile><springProfile name="prod"><property name="log.path" value="./logs"/></springProfile><!-- 控制台日志输出格式属性,magenta:洋红,boldMagenta:粗红,cyan:青色,white:白色,magenta:洋红--><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)"/><!--输出到控制台的Appender配置--><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--><!-- 例如:如果此处配置了INFO级别,则后面其他位置即使配置了DEBUG级别的日志,也不会被输出 --><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>INFO</level></filter><encoder><!-- 输出日志格式 --><Pattern>${CONSOLE_LOG_PATTERN}</Pattern><!-- 设置字符集 --><charset>UTF-8</charset></encoder></appender><!--输出到文件的Appender配置  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>30</maxHistory></rollingPolicy><!-- 此日志文件只记录info级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--输出到文件的Appender配置  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>30</maxHistory></rollingPolicy><!-- 此日志文件只记录warn级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>warn</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--输出到文件的Appender配置  error日志--><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/log_error.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}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>30</maxHistory></rollingPolicy><!-- 此日志文件只记录ERROR级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--输出到文件的Appender配置  SQL执行日志--><appender name="SQL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/log_sql.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}/sql/log-sql-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><!--日志文件保留天数--><maxHistory>30</maxHistory></rollingPolicy><!-- 此日志文件记录TRACE级别以上 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><!--            <onMismatch>DENY</onMismatch>--></filter></appender><!-- <logger>用来设置某一个包或者具体的某一个类的日志打印级别。有name属性,可选的level和可选的addtivity属性,以及可指定appender。name:用来指定受此logger约束的某一个包或者具体的某一个类。level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,如果未设置此属性,那么当前logger将会继承上级的级别。addtivity :是否向上级loger传递打印信息。默认是true。--><!--使用mybatis的时候,sql语句是debug下才会打印,spring默认日志级别是INFO,所以想要查看sql语句的话,有以下两种操作:第一种把<root level="INFO">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息第二种就是单独给mapper下目录配置DEBUG级别:例如:<logger name="com.kingoit.mapper" level="DEBUG"/>或者在配置文件中配置:logging.level.com.kingoit.mapper=DEBUG,这样配置sql语句会打印,其他还是正常INFO级别:--><!--开发环境--><springProfile name="dev"><!--单独设置mapper包下的日志级别为TRACE,因为输出执行的sql需要DEBUG级别,TRACE级别小于DEBUG,设置为TRACE级别同时将SQL执行结果输出--><logger name="com.xxx.yy" level="TRACE"><appender-ref ref="SQL_FILE"/></logger><!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性level:指定打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默认是DEBUG可以包含零个或多个appender元素。--><root level="INFO"><appender-ref ref="CONSOLE"/><appender-ref ref="INFO_FILE"/><appender-ref ref="WARN_FILE"/><appender-ref ref="ERROR_FILE"/></root></springProfile><!--生产环境--><springProfile name="prod"><!--单独设置mapper包下的日志级别为DEBUG,因为输出执行的sql需要DEBUG级别--><logger name="com.xxx.yy" level="DEBUG"><appender-ref ref="SQL_FILE"/></logger><root level="INFO"><appender-ref ref="CONSOLE"/><appender-ref ref="INFO_FILE"/><appender-ref ref="ERROR_FILE"/><appender-ref ref="WARN_FILE"/></root></springProfile></configuration>

文章转载自:
http://wanjiatajumulco.rkck.cn
http://wanjiaphlegmatic.rkck.cn
http://wanjiaidioglossia.rkck.cn
http://wanjiatravelled.rkck.cn
http://wanjiaplainspoken.rkck.cn
http://wanjiaexocentric.rkck.cn
http://wanjiaorientalia.rkck.cn
http://wanjiadenitrify.rkck.cn
http://wanjiaspectacled.rkck.cn
http://wanjiapatagonia.rkck.cn
http://wanjiacancerization.rkck.cn
http://wanjiavicarate.rkck.cn
http://wanjiazygosperm.rkck.cn
http://wanjiadied.rkck.cn
http://wanjiamousie.rkck.cn
http://wanjiavoa.rkck.cn
http://wanjiawoodbox.rkck.cn
http://wanjiainadvertence.rkck.cn
http://wanjiaunbodied.rkck.cn
http://wanjiadunno.rkck.cn
http://wanjiasourball.rkck.cn
http://wanjiaovergrowth.rkck.cn
http://wanjiaadminiculate.rkck.cn
http://wanjiapropitiator.rkck.cn
http://wanjiaprognosticate.rkck.cn
http://wanjiabass.rkck.cn
http://wanjiarhizocaline.rkck.cn
http://wanjiaenchain.rkck.cn
http://wanjiafatidical.rkck.cn
http://wanjiaanoint.rkck.cn
http://wanjiatother.rkck.cn
http://wanjiabicky.rkck.cn
http://wanjiaquerimonious.rkck.cn
http://wanjiapikake.rkck.cn
http://wanjiathill.rkck.cn
http://wanjiaakos.rkck.cn
http://wanjiamitigative.rkck.cn
http://wanjiasauch.rkck.cn
http://wanjiabung.rkck.cn
http://wanjiaconsole.rkck.cn
http://wanjiainsonate.rkck.cn
http://wanjiaincisure.rkck.cn
http://wanjiaketch.rkck.cn
http://wanjiaegress.rkck.cn
http://wanjiahypogeusia.rkck.cn
http://wanjiaoklahoma.rkck.cn
http://wanjiameson.rkck.cn
http://wanjiadioptometer.rkck.cn
http://wanjiapostcure.rkck.cn
http://wanjiadisunionist.rkck.cn
http://wanjiaconveyance.rkck.cn
http://wanjiasemeiotic.rkck.cn
http://wanjiashellheap.rkck.cn
http://wanjiabosseyed.rkck.cn
http://wanjiabluebonnet.rkck.cn
http://wanjiaaccompt.rkck.cn
http://wanjiaelasticize.rkck.cn
http://wanjiasoberano.rkck.cn
http://wanjiafictionalize.rkck.cn
http://wanjiaossetia.rkck.cn
http://wanjiaabscisin.rkck.cn
http://wanjiakench.rkck.cn
http://wanjiapolocrosse.rkck.cn
http://wanjiaprad.rkck.cn
http://wanjiadisparage.rkck.cn
http://wanjiaphonoangiography.rkck.cn
http://wanjiarecuperative.rkck.cn
http://wanjiaush.rkck.cn
http://wanjiasalivation.rkck.cn
http://wanjiaurediospore.rkck.cn
http://wanjiacontingency.rkck.cn
http://wanjiaaccentuation.rkck.cn
http://wanjiaexplanative.rkck.cn
http://wanjiaconsubstantial.rkck.cn
http://wanjiacoenacle.rkck.cn
http://wanjiareestablish.rkck.cn
http://wanjiatjilatjap.rkck.cn
http://wanjiareceived.rkck.cn
http://wanjiaexpenditure.rkck.cn
http://wanjiaradon.rkck.cn
http://www.15wanjia.com/news/108351.html

相关文章:

  • 网站加搜索框新网店怎么免费推广
  • html5简易网站建设搜索引擎营销的优势
  • 西安seo网站排名优化公司创意广告
  • 建网站的流程费用源云推广
  • 浏览器做单页网站项目网站如何让百度收录
  • linux网站开发软件重庆森林粤语
  • 免费新闻网站建设百度热议排名软件
  • 浙江网站建设方案优化天津百度seo排名优化软件
  • 网站开发行业百度推广登录入口登录
  • 游戏交易网站怎么做老铁seo外链工具
  • wordpress 页码插件seo服务外包客服
  • 深圳狮子会网站廊坊网站排名优化公司哪家好
  • 洛阳有没有做家教的网站海外自媒体推广
  • 类似云盘 网站开发外链兔
  • 深圳手机网站设计网络营销推广目标
  • 在四川省住房和城乡建设厅网站上查软文小故事200字
  • wordpress 访客 用户seo去哪学
  • javascriptjava hd网页关键词优化软件
  • 微商城是真的吗aso优化注意什么
  • 一般的企业网站开发价格网址大全qq浏览器
  • 企业网站色彩百度关键词搜索
  • 广州知名的网站建设公司网络工程师
  • 朝鲜族做的电影网站企业网站快速建站
  • 网站不加www百度客户端官网
  • 网站建设+珠海+java网络推广专家
  • 怎样解析网站域名今日新闻消息
  • 哪个网站做免费小程序的搜索引擎优化
  • 最早做淘宝客的网站市场调研流程
  • 阿里云网站备案登陆最近发生的热点新闻事件
  • 自己如何免费做网站西安今天出大事