zoukankan      html  css  js  c++  java
  • 每日关键词-170228

    聚集索引 非聚集索引

    聚集索引会产生物理排序,而非聚集索引不会,如果经常需要某个字段进行查询,可以建立非聚集索引

    log4net:nuget log4net包之后

        配置xml

        代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <log4net>
        <!-- Define some output appenders -->
        <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
            <file value="loglog.txt" />
    
            <!--追加日志内容-->
            <appendToFile value="true" />
    
            <!--防止多线程时不能写Log,官方说线程非安全-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    
            <!--可以为:Once|Size|Date|Composite-->
            <!--Composite为Size和Date的组合-->
            <rollingStyle value="Composite" />
    
            <!--当备份文件时,为文件名加的后缀-->
            <datePattern value="yyyyMMdd.TXT" />
    
            <!--日志最大个数,都是最新的-->
            <!--rollingStyle节点为Size时,只能有value个日志-->
            <!--rollingStyle节点为Composite时,每天有value个日志-->
            <maxSizeRollBackups value="20" />
    
            <!--可用的单位:KB|MB|GB-->
            <maximumFileSize value="3MB" />
    
            <!--置为true,当前最新日志文件名永远为file节中的名字-->
            <staticLogFileName value="true" />
    
            <!--输出级别在INFO和ERROR之间的日志-->
            <filter type="log4net.Filter.LevelRangeFilter">
                <param name="LevelMin" value="INFO" />
                <param name="LevelMax" value="FATAL" />
            </filter>
    
            <!--必须结合起来用,第一个只过滤出WARN,第二个拒绝其它其它日志输出-->
            <!--
            <filter type="log4net.Filter.LevelMatchFilter">
                <param name="LevelToMatch" value="WARN" />
            </filter>
            <filter type="log4net.Filter.DenyAllFilter" />-->
    
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
            </layout>
        </appender>
    
      <!--nhiberate和nhiberateSQL日志-->
        <!--<appender name="nhibernateAppender" type="log4net.Appender.RollingFileAppender">
            <file value="log
    hiberate.txt"/>
            <appendToFile value="true"/>
            <maximumFileSize value="100KB"/>
            <rollingStyle value="Size"/>
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%d{HH:mm:ss} [%t] %-5p %c - %m%n"/>
            </layout>
        </appender>
    
        <appender name="nhibernateSQLAppender" type="log4net.Appender.RollingFileAppender">
            <file value="log
    hibernateSQL.txt"/>
            <appendToFile value="true" />
            <rollingStyle value="Composite" />
            <datePattern value="yyyyMMdd" />
            <maxSizeRollBackups value="10" />
            <maximumFileSize value="1MB" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%d{HH:mm:ss} [%t] %-5p %c - %m%n"/>
            </layout>
        </appender>-->
    
        <!-- levels: OFF > FATAL > ERROR > WARN > INFO > DEBUG  > ALL -->
        <root>
            <priority value="ALL"/>
            <level value="ALL"/>
            <appender-ref ref="rollingAppender" />
        </root>
    
        <logger name="NHibernate" >
            <level value="ERROR"/>
            <appender-ref ref="nhibernateAppender"/>
        </logger>
    
        <logger name="NHibernate.SQL">
            <level value="DEBUG"/>
            <appender-ref ref="nhibernateSQLAppender" />
            <appender-ref ref="trace" />
        </logger>
    
    </log4net>

    自己copy用,最后调用log4net ,举例一个简单的log4的cs

    using System;
    using System.IO;
    using System.Diagnostics;
    using System.Configuration;
    using log4net.Config;
    using log4net;
    
    namespace log4Net
    {
        public class Logger
        {
    
            static Logger()
            {
                XmlConfigurator.Configure(new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CfgFiles\log4net.cfg.xml")));
                ILog Log = LogManager.GetLogger(typeof(Logger));
                Log.Info("系统初始化Logger模块");
            }
    
            private ILog loger = null;
            public Logger(Type type)
            {
                loger = LogManager.GetLogger(type);
            }
    
            /// <summary>
            /// Log4日志
            /// </summary>
            /// <param name="msg"></param>
            /// <param name="ex"></param>
            public void Error(string msg = "出现异常", Exception ex = null)
            {
                loger.Error(msg, ex);
            }
        }
    }

     追加一下: 需要将xml文件右键属性设置成 总是复制!

  • 相关阅读:
    F#+for+Scientists8OPTIMIZATI0N
    F#+for+Scientists9LIBRARIES
    F# 基础语法—关键字和结构[z]
    Matrix and linear algebra in F#, Part I: the F# Matrix type[z]
    Matrix and linear algebra in F#, Part IV: profile your program, find the bottleneck and speed it up: using matrix multiplication as an example[z]
    计算机程序的构造和解释 目录
    使用Jt2Go控件显示3D模型
    F#+for+Scientists3DATA STRUCTURES
    MATLAB 7的安装
    入境问俗,入门问禁
  • 原文地址:https://www.cnblogs.com/wh123/p/6476451.html
Copyright © 2011-2022 走看看