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

基于php房产网站开发网站上的代码网页怎么做的

基于php房产网站开发,网站上的代码网页怎么做的,sem是什么意思,南充网站建设制作转载自 mybatis入门#xff08;七#xff09;之日志 Mybatis 的内置日志工厂提供日志功能#xff0c;内置日志工厂将日志交给以下其中一种工具作代理#xff1a; SLF4JApache Commons LoggingLog4j 2Log4jJDK logging MyBatis 内置日志工厂基于运行时自省机制选择合适…转载自    mybatis入门七之日志 Mybatis 的内置日志工厂提供日志功能内置日志工厂将日志交给以下其中一种工具作代理 SLF4JApache Commons LoggingLog4j 2Log4jJDK logging MyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具按上文列举的顺序查找。如果一个都未找到日志功能就会被禁用。 不少应用服务器如 Tomcat 和 WebShpere的类路径中已经包含 Commons Logging所以在这种配置环境下的 MyBatis 会把它作为日志工具记住这点非常重要。这将意味着在诸如 WebSphere 的环境中它提供了 Commons Logging 的私有实现你的 Log4J 配置将被忽略。MyBatis 将你的 Log4J 配置忽略掉是相当令人郁闷的事实上正是因为在这种配置环境下MyBatis 才会选择使用 Commons Logging 而不是 Log4J。如果你的应用部署在一个类路径已经包含 Commons Logging 的环境中而你又想使用其它日志工具你可以通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择别的日志工具。 configurationsettings...setting namelogImpl valueLOG4J/.../settings /configuration logImpl 可选的值有SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING或者是实现了接口 org.apache.ibatis.logging.Log的且构造方法是以字符串为参数的类的完全限定名。译者注可以参考org.apache.ibatis.logging.slf4j.Slf4jImpl.java的实现 你也可以调用如下任一方法来使用日志工具 org.apache.ibatis.logging.LogFactory.useSlf4jLogging(); org.apache.ibatis.logging.LogFactory.useLog4JLogging(); org.apache.ibatis.logging.LogFactory.useJdkLogging(); org.apache.ibatis.logging.LogFactory.useCommonsLogging(); org.apache.ibatis.logging.LogFactory.useStdOutLogging(); 如果你决定要调用以上某个方法请在调用其它 MyBatis 方法之前调用它。另外仅当运行时类路径中存在该日志工具时调用与该日志工具对应的方法才会生效否则 MyBatis 一概忽略。如你环境中并不存在 Log4J你却调用了相应的方法MyBatis 就会忽略这一调用转而以默认的查找顺序查找日志工具。 关于 SLF4J、Apache Commons Logging、Apache Log4J 和 JDK Logging 的 API 介绍不在本文档介绍范围内。不过下面的例子可以作为一个快速入门。关于这些日志框架的更多信息可以参考以下链接 Apache Commons LoggingApache Log4jJDK Logging API日志配置  你可以对包、映射类的全限定名、命名空间或全限定语句名开启日志功能来查看 MyBatis 的日志语句。    再次说明下具体怎么做由使用的日志工具决定这里以 Log4J 为例。配置日志功能非常简单添加一个或多个配置文件如 log4j.properties有时需要添加 jar 包如 log4j.jar。下面的例子将使用 Log4J 来配置完整的日志服务共两个步骤 步骤 1添加 Log4J 的 jar 包   因为我们使用的是 Log4J就要确保它的 jar 包在应用中是可用的。要启用 Log4J只要将 jar 包添加到应用的类路径中即可。Log4J 的 jar 包可以在上面的链接中下载。  对于 web 应用或企业级应用则需要将 log4j.jar 添加到 WEB-INF/lib 目录下对于独立应用可以将它添加到JVM 的 -classpath 启动参数中。 步骤 2配置 Log4J    配置 Log4J 比较简单假如你需要记录这个映射器接口的日志         package org.mybatis.example; public interface BlogMapper {Select(SELECT * FROM blog WHERE id #{id})Blog selectBlog(int id); } 在应用的类路径中创建一个名称为 log4j.properties 的文件文件的具体内容如下 # Global logging configuration log4j.rootLoggerERROR, stdout # MyBatis logging configuration... log4j.logger.org.mybatis.example.BlogMapperTRACE # Console output... log4j.appender.stdoutorg.apache.log4j.ConsoleAppender log4j.appender.stdout.layoutorg.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern%5p [%t] - %m%n 添加以上配置后Log4J 就会记录 org.mybatis.example.BlogMapper 的详细执行操作且仅记录应用中其它类的错误信息若有。 你也可以将日志的记录方式从接口级别切换到语句级别从而实现更细粒度的控制。如下配置只对 selectBlog 语句记录日志 log4j.logger.org.mybatis.example.BlogMapper.selectBlogTRACE 与此相对可以对一组映射器接口记录日志只要对映射器接口所在的包开启日志功能即可 log4j.logger.org.mybatis.exampleTRACE 某些查询可能会返回庞大的结果集此时只想记录其执行的 SQL 语句而不想记录结果该怎么办为此Mybatis 中 SQL 语句的日志级别被设为DEBUGJDK 日志设为 FINE结果的日志级别为 TRACEJDK 日志设为 FINER)。所以只要将日志级别调整为 DEBUG 即可达到目的 log4j.logger.org.mybatis.exampleDEBUG 要记录日志的是类似下面的映射器文件而不是映射器接口又该怎么做呢 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespaceorg.mybatis.example.BlogMapperselect idselectBlog resultTypeBlogselect * from Blog where id #{id}/select /mapper 如需对 XML 文件记录日志只要对命名空间增加日志记录功能即可 log4j.logger.org.mybatis.example.BlogMapperTRACE 要记录具体语句的日志可以这样做 log4j.logger.org.mybatis.example.BlogMapper.selectBlogTRACE 你应该注意到了为映射器接口和 XML 文件添加日志功能的语句毫无差别。 注意 如果你使用的是 SLF4J 或 Log4j 2MyBatis 将以 MYBATIS 这个值进行调用。 配置文件 log4j.properties 的余下内容是针对日志输出源的这一内容已经超出本文档范围。关于 Log4J 的更多内容可以参考Log4J 的网站。不过你也可以简单地做做实验看看不同的配置会产生怎样的效果。
http://icebutterfly214.com/news/12804/

相关文章:

  • 2025年云南好的旅行社公司权威推荐榜单:云南青年旅行社/云南正规的旅行社/云南省十大旅行社源头公司精选
  • Chef:开源 AI 全栈应用构建工具实践
  • Cisco Jabber 15.1 (Andriod, iOS, macOS, Windows) - 面向企业的多合一通信工具
  • 【2025-11-02】连岳摘抄
  • cookie session token 区别
  • 2025 年除尘器厂家最新推荐排行榜权威发布,深度剖析各厂家技术实力、市场口碑及适用场景热电湿电 / 钢厂湿电 / 生物质锅炉湿电 / 静电除尘器公司推荐
  • 弧焊机器人保护气智能节气装置
  • 2025 年关节电机厂家最新推荐排行榜权威发布:揭秘行业优质品牌实力、口碑及选购要点无刷直流 / 力矩 / 机械臂 / 机械手关节电机公司推荐
  • 2025 年工业商城小程序最新推荐排行榜:涵盖多领域设备,解析实力企业核心优势与选择要点节能环保/车间工具/智能制造/数控转台工业商城推荐
  • 系统关键信息收集
  • 2025年5吨龙门吊供货厂家权威推荐榜单:二手5吨龙门吊/10吨龙门吊/MG门式龙门吊设备源头厂家精选
  • 2025中国健康零食(含粗粮零食)行业白皮书
  • 2025年镀锌波纹钢管生产厂家权威推荐榜单:盲孔波纹钢管/镀锌螺旋波纹钢管/开放式排水渠波纹钢管源头厂家精选
  • 「Diary Solution Set」November 2025
  • 独立开发4个月,0到1之后怎么办?
  • csp2025 邮寄 根根又号号
  • 微信小程序办公用品领用管理系统:小微企业高效管理新选择
  • CF1167F Scalar Queries
  • AWS |ssh连接
  • csp游寄
  • 2025年减压阀制造企业权威推荐榜单:阀门/止回阀/排气阀源头厂家精选
  • 2025年11月加工型辣椒种子厂家排名前十: 加工型辣椒种子深入探究
  • 微算法科技(NASDAQ MLGO):DPoS驱动区块链治理与DAO机制融合,共筑Web3.0坚实基石
  • rk3568时钟驱动
  • 【GitHub每日速递 20251103】Claude Cookbooks:一站式掌握Claude开发秘籍,解锁AI无限可能!
  • 性价比高的全屋定制公司推荐,深圳这些企业口碑好值得考虑
  • 基于W5500芯片实现DHCP自动获取IP功能
  • 2025年市面上候车亭厂家推荐榜:探索行业领先的解决方案与创新技术
  • 2025年防盗盖封口机厂商权威推荐:铝盖旋盖机/压盖机/锁盖机源头厂家精选
  • 【科普】数据基础设施“三统一”是什么?