IBatis.Net学习笔记七--日志处理

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
IBatis.Net中提供了方便的日志处理,可以输出sql语句等调试信息。

常用的有两种:
1、输出到控制台:
   < configSections >
    
< sectionGroup name = " iBATIS " >
      
< section name = " logging "  type = " IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common "   />
    
</ sectionGroup >
  
</ configSections >

< iBATIS >
    
< logging >
      
< logFactoryAdapter type = " IBatisNet.Common.Logging.Impl.TraceLoggerFA, IBatisNet.Common " >
        
< arg key = " showLogName "  value = " true "   />
        
< arg key = " showDataTime "  value = " true "   />
        
< arg key = " level "  value = " ALL "   />
        
< arg key = " dateTimeFormat "  value = " yyyy/MM/dd HH:mm:ss:SSS "   />
      
</ logFactoryAdapter >
    
</ logging >
  
</ iBATIS >

2、利用log4net输出到文件:
   < configSections >
    
< sectionGroup name = " iBATIS " >
      
< section name = " logging "  type = " IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common "   />
    
</ sectionGroup >
    
< section name = " log4net "  type = " log4net.Config.Log4NetConfigurationSectionHandler, log4net "   />
  
</ configSections >

   < iBATIS >
    
< logging >
      
< logFactoryAdapter type = " IBatisNet.Common.Logging.Impl.Log4NetLoggerFA, IBatisNet.Common.Logging.Log4Net " >
        
< arg key = " configType "  value = " inline "   />
      
</ logFactoryAdapter >
    
</ logging >
  
</ iBATIS >

   < log4net >
    
<!--  Define some output appenders  -->
    
< appender name = " RollingLogFileAppender "  type = " log4net.Appender.RollingFileAppender " >
      
< param name = " File "  value = " f:\log.txt "   />
      
< param name = " AppendToFile "  value = " true "   />
      
< param name = " MaxSizeRollBackups "  value = " 2 "   />
      
< param name = " MaximumFileSize "  value = " 100KB "   />
      
< param name = " RollingStyle "  value = " Size "   />
      
< param name = " StaticLogFileName "  value = " true "   />
      
< layout type = " log4net.Layout.PatternLayout " >
        
< param name = " Header "  value = " [Header]\r\n "   />
        
< param name = " Footer "  value = " [Footer]\r\n "   />
        
< param name = " ConversionPattern "  value = " %d [%t] %-5p %c [%x] - %m%n "   />
      
</ layout >
    
</ appender >
    
< appender name = " ConsoleAppender "  type = " log4net.Appender.ConsoleAppender " >
      
< layout type = " log4net.Layout.PatternLayout " >
        
< param name = " ConversionPattern "  value = " %d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n "   />
      
</ layout >
    
</ appender >

    
<!--  Set root logger level to ERROR and its appenders  -->
    
< root >
      
< level value = " DEBUG "   />
      
< appender - ref   ref = " RollingLogFileAppender "   />
      
< appender - ref   ref = " ConsoleAppender "   />
    
</ root >

    
<!--  Print only messages of level DEBUG or above  in  the packages  -->
    
< logger name = " IBatisNet.DataMapper.Configuration.Cache.CacheModel " >
      
< level value = " DEBUG "   />
    
</ logger >
    
< logger name = " IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory " >
      
< level value = " DEBUG "   />
    
</ logger >
    
< logger name = " IBatisNet.DataMapper.LazyLoadList " >
      
< level value = " DEBUG "   />
    
</ logger >
    
< logger name = " IBatisNet.DataAccess.DaoSession " >
      
< level value = " DEBUG "   />
    
</ logger >
    
< logger name = " IBatisNet.DataMapper.SqlMapSession " >
      
< level value = " DEBUG "   />
    
</ logger >
    
< logger name = " IBatisNet.Common.Transaction.TransactionScope " >
      
< level value = " DEBUG "   />
    
</ logger >
    
< logger name = " IBatisNet.DataAccess.Configuration.DaoProxy " >
      
< level value = " DEBUG "   />
    
</ logger >
  
</ log4net >


    本文转自永春博客园博客,原文链接: http://www.cnblogs.com/firstyi/archive/2007/08/22/865028.html ,如需转载请自行联系原作者

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
机器学习/深度学习 算法 数据挖掘
【Python机器学习】K-Means、DBSCAN、GMM三种聚类的对比演示(附源码)
【Python机器学习】K-Means、DBSCAN、GMM三种聚类的对比演示(附源码)
409 0
|
Prometheus Cloud Native 数据库
Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介
Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介
|
Rust 数据可视化 C++
WASM性能分析-插桩方案
本文结合了代码插桩和性能火焰图的技术,以 WebAssembly 为例介绍了性能分析的方法和相关实现。
435 13
|
7月前
|
自然语言处理
Scaling Law 撞墙?复旦团队大模型推理新思路:Two-Player架构打破自我反思瓶颈
复旦大学研究团队提出Two-Player架构,通过分离推理和批评模型的角色,突破大语言模型(LLM)在复杂推理任务中的自我反思瓶颈。该架构利用批评模型提供逐步反馈,监督推理模型,提升其性能。研究开发了AutoMathCritique框架,收集76,321个响应数据,实验表明批评模型显著提高演员模型的探索效率和解决方案多样性。论文地址:http://arxiv.org/abs/2411.16579
129 2
|
8月前
|
存储 前端开发 索引
React 图片轮播组件 Image Carousel
本文介绍了如何使用React创建图片轮播组件。首先,解释了图片轮播的基本概念和组件结构,包括图片容器、导航按钮、指示器和自动播放功能。接着,通过代码示例详细说明了创建基本组件、添加自动播放、处理边界情况的步骤。还探讨了常见问题如状态更新不及时、内存泄漏和样式问题,并提供了解决方案。最后,介绍了进阶优化,如添加过渡效果、支持触摸事件和动态加载图片,帮助读者构建更完善的轮播组件。
193 16
|
存储 关系型数据库 MySQL
"揭秘!MySQL为何独宠B+树?跳表再牛,也敌不过这性能王者的N重诱惑!"
【8月更文挑战第11天】MySQL作为主流关系型数据库,优选B+树而非跳表作为索引结构,基于其对范围查询的支持、低磁盘I/O开销及事务处理能力。B+树叶节点构成有序链表,利于范围查询;较矮的树形结构减少了磁盘访问次数;支持多版本并发控制,保障事务ACID特性。而跳表在线性扫描范围查询时效率低,难以高效实现事务管理,且额外指针增加空间消耗。示例代码展示了B+树节点分裂过程,突显其内部机制。综上,B+树为MySQL提供了高性能、可靠的数据存储与检索能力。
285 4
|
移动开发 算法 计算机视觉
技术笔记:openCV特征点识别与findHomography算法过滤
技术笔记:openCV特征点识别与findHomography算法过滤
373 0
|
负载均衡 监控 Linux
CentOS6.5高可用集群LVS+Keepalived(DR模式)
CentOS6.5高可用集群LVS+Keepalived(DR模式)
|
存储 缓存 Unix
CMake基础(8)包含第三方库
CMake基础(8)包含第三方库
187 1
|
运维 监控 小程序
【运维知识进阶篇】一篇文章带你搞懂Jumperserver(保姆级教程:安装+用户与用户组+创建资产+授权资产+创建数据库+sudo提权+命令过滤+多因子认证+网域功能+审计台)(四)
【运维知识进阶篇】一篇文章带你搞懂Jumperserver(保姆级教程:安装+用户与用户组+创建资产+授权资产+创建数据库+sudo提权+命令过滤+多因子认证+网域功能+审计台)(四)
910 0