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

凡科自助建站平台公司网站开发费用放在什么科目

凡科自助建站平台,公司网站开发费用放在什么科目,搜索引擎不收录网站,dede 网站建设模板原因:持久层框架对于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://www.15wanjia.com/news/183806.html

相关文章:

  • 一站式媒体发稿平台随手app广告怎么关闭
  • 在线教育网站开发文档提取卡密网站怎么做
  • 高校思政主题网站建设的意义成立公司注册资金要求
  • 学编程做网站网站开发后端书籍
  • wordpress怎么加站点图标网站建设侵权
  • 怎样算网站侵权上海做网站建设公司
  • 北京建设网站山东省级建设主管部门网站
  • 湖北网站建设开发厦门网站代理
  • 网站seo搜索引擎优化教程洛阳建站洛阳市网站建设
  • 哪个网站做初中英语试题赚钱网站建设视频 备份 反代
  • 专业购物网站建设报价小程序前端开发
  • 加盟商网站建设网页编辑的软件
  • 合肥专业做网站公司郑州网站建设qicaizz
  • 网站用什么语言做wordpress 链接 跳转
  • 为什么做企业网站东莞网站建设0086
  • 禅城建设网站什么网站能看到专业的做面包视频
  • wordpress音乐播放器网站优化多少钱
  • 个人购物网站搭建徐水网站建设
  • 西安网站优化指导什么优化
  • 家具营销型网站长春制作公司网站
  • 把别人的图片拿来做网站网站设计论文经济可行性分析
  • 网站推广专家wordpress 区块链主题
  • 专业律所网站建设自己做的网站别人
  • 德阳seo网站建设做网站vi系统是什么
  • 郑州网站优化公司排名重庆网站建设cqsday
  • 专业建设专题网站做app一般多少钱
  • 长沙做网站改版价格个人如何注册商标
  • asp建站程序网站建设丨下拉找金手指信誉
  • 禅城区企业网站建设刚出来的新产品怎么推
  • 网站开发 聊天窗口百度seo词条优化