﻿<?xml version="1.0" encoding="utf-8"?>
<!--
  ASP.NET アプリケーションの構成方法の詳細については、
  http://go.microsoft.com/fwlink/?LinkId=169433 を参照してください
  -->
<configuration>
  <configSections>
    <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
  </configSections>

  <!-- プロキシ設定追加 ここから -->
  <system.net>
    <defaultProxy>
      <proxy
        autoDetect="true"
        usesystemdefault="true"
        proxyaddress="http://(Proxyアドレス):8080"
        bypassonlocal="true"
      />
      <bypasslist>
        <add address="XX" />
        <add address="YY" />
        <add address="ZZ" />
        <add address="WW" />
      </bypasslist>
    </defaultProxy> 
  </system.net>
  <!-- プロキシ設定追加 ここまで -->

  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="Profiler" value="DensoCreate.Berkley.Common.Profilers.LoggingProfiler, DensoCreate.Berkley.Common" />
    <add key="Mapper" value="DensoCreate.Berkley.Web.Server.Infrastructure.MapperImpl.AutoMapperAdapter.AutoMapperAdapter, DensoCreate.Berkley.Web.Server.Infrastructure.MapperImpl.AutoMapperAdapter" />
    <add key="QueryBuilder" value="DensoCreate.Berkley.Web.Server.Infrastructure.DataAccessImpl.ADODotNetDataAccess.SqlServer.Common.SqlServerQueryBuilder, DensoCreate.Berkley.Web.Server.Infrastructure.DataAccessImpl.ADODotNetDataAccess.SqlServer" />
    <add key="DbSchemaUpdator" value="DensoCreate.Berkley.Web.Server.Infrastructure.DataAccessImpl.ADODotNetDataAccess.SqlServer.Migrations.Schema.SqlServerDbSchemaUpdator, DensoCreate.Berkley.Web.Server.Infrastructure.DataAccessImpl.ADODotNetDataAccess.SqlServer" />
    <add key="RedisConnection" value="localhost:6379" />
    <add key="RedisOptions" value="SyncTimeout=10000" />
    <add key="RedisDbNumber" value="0" />
    <add key="RedisTTL" value="525600" />
    <add key="InvisibilityTimeout" value="0" />
    <add key="NotificationLimit" value="1000" />
    <add key="BulkInsertThreshold" value="50" />
    <add key="LoadChildrenLimit" value="1000" />
    <!-- パスワードのストレッチ回数。最低値1000 -->
    <add key="Security.Password.StrechCount" value="2000" />
    <!-- エラーログの最大取得数 -->
    <add key="ErrorLogReturnCount" value="1000" />
    <!-- バルク更新の最大対象数 -->
    <add key="BulkTargetLimit" value="1000" />
    <!-- Hangfireのワーカースレッド数 初期値と最低値は5とし、5未満の場合は5とする。 -->
    <add key="BackgroundJobWorkerCount" value="5" />
    <!-- DBコマンド呼び出し時のタイムアウト時間（秒）
          Dapper Plus - Dapper Batch Timeout の規定値と同じ値とする
          参考：https://github.com/zzzprojects/Dapper-Plus/wiki/dapper-plus-mapper-batch#dapper-batch-timeout
    -->
    <add key="DbContextCommandTimeout" value="7200" />
    <!--
      DBバックアップファイルのパス
      デモまたはテスト時にDBをバックアップから復元して初期化するのに使用する。
      サーバ1台構成時のAP/DBサーバとなるマシン内でのパスを指定する。
      サーバ2台構成時は未対応。
    -->
    <add key="BackupFilePath" value="C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\TimeTrackerNX.bak" />
    <!-- バックグラウンドジョブの実行遅延時間([チャンネル名]=[実行遅延時間(秒)]をカンマ区切りで指定) -->
    <add key="BackgroundJobDelayTimes" value="&#xD;&#xA;         UpdateParentItems = 5,&#xD;&#xA;         UpdatePlannedTimeEntries = 60,&#xD;&#xA;         UpdatePlannedCostsByItem = 10,&#xD;&#xA;         UpdatePlannedCostsByProject = 10,&#xD;&#xA;         UpdateActualTimes = 10,&#xD;&#xA;         InsertPlanHistories = 60,&#xD;&#xA;         InsertActualHistories = 5,&#xD;&#xA;         UpdateRelatedDocumentItems = 10,&#xD;&#xA;         UpdateAssignmentReadModels = 0,&#xD;&#xA;         UpdateParentDocumentItems = 5,&#xD;&#xA;         UpdateRelatedWorkItems = 10,&#xD;&#xA;         UpdateRelatedDocumentDocument = 10,&#xD;&#xA;         UpdateFactTimeEntitiesForFolder = 60,&#xD;&#xA;         UpdateFactTimeEntitiesForUser = 60,&#xD;&#xA;         UpdateFactItemCounts = 60,&#xD;&#xA;         UpdateMembershipReadModels = 0,&#xD;&#xA;         UpdateMembershipReadModelsByUserId = 10,&#xD;&#xA;         NotifyProjectDeleted = 5,&#xD;&#xA;         NotifyItemCompleted = 5,&#xD;&#xA;         NotifyCommentsAdded = 5,&#xD;&#xA;         NotifyUserAssigned = 5,&#xD;&#xA;         UpdateDimProjectsProjectInfo = 30,&#xD;&#xA;         UpdateDimProjectsWorkItemInfo = 30,&#xD;&#xA;         UpdatePlannedTimeEntryCost = 10,&#xD;&#xA;         UpdateActualTimeEntryCost = 10,&#xD;&#xA;         UpdateFactTimeEntityCost = 10,&#xD;&#xA;         UpdateOrganizationUserDimension = 10,&#xD;&#xA;         UpdateBasicDimension = 10,&#xD;&#xA;         UpdateAclReadModel = 10,&#xD;&#xA;         UpdateAclReadModelDueToUserChange = 10,&#xD;&#xA;         UpdateAclReadModelDueToUserGroupChange = 10,&#xD;&#xA;         UpdateAclReadModelDueToOrganizationChange = 10,&#xD;&#xA;         UpdateProjectPermissionReadModel = 10,&#xD;&#xA;         UpdateDimProjectCategory = 10,&#xD;&#xA;         ClearProjectCategory = 10,&#xD;&#xA;         ClearDimProjectCategory = 10,&#xD;&#xA;         UpdateItemExpressions = 5,&#xD;&#xA;         UpdateItemTreeReadModels = 10&#xD;&#xA;         " />
    <add key="BackgroundJobSchedulePollingInterval" value="15" />
    <!-- Basic 認証を有効にする -->
    <add key="Auth.Basic.Enabled" value="true" />
    <!--
      ログインの有効期間は以下とする。
      ・最後にアクセス（WebAPI を実行）してから Session.InactivityLogout 以内、かつ
      ・最後にログイン（トークンを発行）してから Session.MaxAge 以内
      Session.InactivityLogout と Session.MaxAge は日単位とする。
    -->
    <add key="Session.InactivityLogout" value="14" />
    <add key="Session.MaxAge" value="30" />
    <!-- 予定のインポート：トークンエンドポイント -->
    <add key="ScheduleImport.GoogleCalendar.TokenEndpoint" value="https://www.googleapis.com/oauth2/v4/token" />
    <add key="ScheduleImport.Office365.TokenEndpoint.SingleTenant" value="https://login.microsoftonline.com/{0}/oauth2/v2.0/token" />
    <add key="ScheduleImport.Office365.TokenEndpoint.MultiTenant" value="https://login.microsoftonline.com/common/oauth2/v2.0/token" />
    <!-- 予定のインポート：外部APIのベースURL -->
    <add key="ScheduleImport.GoogleCalendar.BaseUrl" value="https://www.googleapis.com/calendar/v3/" />
    <add key="ScheduleImport.Office365.BaseUrl" value="https://graph.microsoft.com/v1.0/" />
    <!-- HTTP通信を行う際に証明書を検証するか -->
    <add key="Http.SslCertificateValidation.Enabled" value="true" />
    <!-- Webhook用TTNXサーバのベースURL -->
    <add key="Webhook.ServerUrl" value="https://www.example.co.jp/ttnx" />
    <!-- TTNXサーバのベースURL -->
    <!--<add key="Web.ServerUrl" value="https://www.example.co.jp/ttnx" />-->
    <!-- プロジェクト変数/計算式の最大数 -->
    <add key="ProjectPropertyLimit" value="200" />
    <add key="ExpressionLimit" value="20" />
    <!-- ピボット分析 すべてのアイテムの一度に処理するプロジェクト数 -->
    <add key="CountOfSegmentForAnalyticsAllWorkItems" value="10" />
    <!-- アイテムツリーリードモデル初期化時の一度に処理するワークアイテム数 -->
    <add key="CountOfSegmentForInitializeItemTreeReadModels" value="10000" />
    <!-- アイテムツリーリードモデル作成・更新処理で一度に処理するバックグラウンドJOB数 -->
    <add key="CountOfSegmentForUpdateItemTreeReadModelInBackground" value="100" />
    <!-- 添付ファイルを有効にするか -->
    <add key="EnableAttachment" value="true" />
    <!-- タイムシートで割り当てを優先するか -->
    <add key="AssignmentsTakePrecedenceInTimesheet" value="false" />
    <!-- ツリーパスチェック：一度に検査するアイテム数(既定値:1000) -->
    <!--<add key="Datamanagement.TreePathCheckUnitCount" value="1000" />-->
    <!-- アバター画像再作成数 -->
    <add key="Avatar.RecreateCount" value="50" />
    <!-- アバター画像の保存先ベースパス（ベースパスが空の場合、「{アプリケーションのルートパス}/avatar」に保存） -->
    <add key="Avatar.BasePath" value="" />
    <!-- タイムシートの初期表示時刻 (書式"HH:mm" 00:00～23:30で30分刻み 規定値"08:00") -->
    <!-- ※以下のAPIのみ初期値が設定されます。-->
    <!-- [GET] api/system/users/{ids}/preference -->
    <!-- [PUT] api/system/users/{ids}/preference -->
    <add key="FirstVisibleTime.StartTime" value="08:00" />
    <!-- カンバン画面 最大カード表示数 -->
    <add key="MaxCardNumber" value="200" />
  </appSettings>
  <!--
    web.config の変更点の説明については、http://go.microsoft.com/fwlink/?LinkId=235367 を参照してください。

    次の属性を <httpRuntime> タグに設定できます。
      <system.Web>
        <httpRuntime targetFramework="4.5.2" />
      </system.Web>
  -->
  <system.web>
    <compilation targetFramework="4.6.2" />
    <!-- 最大アップロードサイズ：10MB(※変更する場合はmaxRequestLengthの値を変更.KB単位) -->
    <httpRuntime targetFramework="4.5.1" maxQueryStringLength="32768" maxUrlLength="65536" maxRequestLength="10240" />
    <globalization culture="ja-JP" uiCulture="ja-JP" />
    <customErrors mode="Off" />
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
    <httpModules></httpModules>
    <httpHandlers></httpHandlers>
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxQueryString="32768" />
      </requestFiltering>
    </security>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
    <validation validateIntegratedModeConfiguration="false" />
    <modules></modules>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.2.0" newVersion="4.2.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.2.0" newVersion="4.2.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.5.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MiniProfiler" publicKeyToken="b44f9351044011a3" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.1.1.140" newVersion="3.1.1.140" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.VisualStudio.Web.PageInspector.Runtime" publicKeyToken="b03f5f7f11d50a3a" />
        <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="12.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="AutoMapper" publicKeyToken="be96cd2c38ef1005" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.3.1.0" newVersion="3.3.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Common.Logging.Core" publicKeyToken="af08829b84f0328e" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.3.1.0" newVersion="3.3.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
	<connectionStrings>
    <add name="BerkleyDbContext" providerName="System.Data.SqlClient"
    	connectionString="Data Source=(local)\XX;Initial Catalog=berkley;User ID=XX;Password=XX;MultipleActiveResultSets=true;Connection Timeout=6000;"/>
  </connectionStrings>
  <!-- ログ出力の設定
        ・「archiveAboveSize」に設定したサイズ(バイト)に達するとログファイルをバックアップする
        ・「archiveNumbering="Sequence"」とした場合には、ファイルがバックアップされる度に、新しく番号が採番され、「maxArchiveFiles」に設定されているファイル数に達すると過去のファイルから削除されていく
        ・「archiveNumbering="Rolling"」とした場合には、「maxArchiveFiles」に設定されているファイル数まで番号を採番し、それ以降はその番号内でローテーション
        ・「archiveNumbering="Date"」、「archiveDateFormat="yyyyMMddHHmmss"」とした場合には、ファイルがバックアップされる度に日時が振られ、「maxArchiveFiles」に設定されているファイル数に達すると過去のファイルから削除されていく
        ・「maxArchiveFiles」に設定したファイル数をバックアップする。
    -->
  <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <extensions>
      <add assembly="NLog.Slack" />
    </extensions>
    <targets>
      <target name="file" xsi:type="File" layout="${longdate} ${level:uppercase=true} ${message}" fileName="${basedir}/APP_Data/Logs/${logger}.log" archiveFileName="${basedir}/App_Data/Logs/${logger}.{#####}.log" maxArchiveFiles="100" archiveAboveSize="10240000" archiveNumbering="Sequence" concurrentWrites="true" keepFileOpen="false" encoding="UTF-8">
        <layout xsi:type="CSVLayout" delimiter="Tab">
          <withHeader>false</withHeader>
          <quoting>Nothing</quoting>
          <column layout="${longdate}" />
          <column layout="${level}" />
          <column layout="${message}" />
        </layout>
      </target>
      <!-- Fatalエラーログは日ごとにアーカイブ -->
      <target name="fatal" xsi:type="File" fileName="${basedir}/APP_Data/Logs/FatalError/fatalerror.log" archiveFileName="${basedir}/App_Data/Logs/FatalError/fatalerror${shortdate}.log" archiveEvery="Day" archiveNumbering="Rolling" maxArchiveFiles="100" encoding="UTF-8">
        <layout xsi:type="CSVLayout" delimiter="Tab">
          <withHeader>false</withHeader>
          <quoting>Nothing</quoting>
          <column layout="${longdate}" />
          <column layout="${level}" />
          <column layout="${message}" />
        </layout>
      </target>
      <!-- Errorエラーログは日ごとにアーカイブ -->
      <target name="error" xsi:type="File" fileName="${basedir}/APP_Data/Logs/Error/error.log" archiveFileName="${basedir}/App_Data/Logs/Error/error${shortdate}.log" archiveEvery="Day" archiveNumbering="Rolling" maxArchiveFiles="100" encoding="UTF-8">
        <layout xsi:type="CSVLayout" delimiter="Tab">
          <withHeader>false</withHeader>
          <quoting>Nothing</quoting>
          <column layout="${longdate}" />
          <column layout="${level}" />
          <column layout="${message}" />
        </layout>
      </target>
      <!-- セットアップログは単一ファイル -->
      <target name="setup" xsi:type="File" fileName="${basedir}/APP_Data/Logs/Setup/setup.log" encoding="UTF-8">
        <layout xsi:type="CSVLayout" delimiter="Tab">
          <withHeader>false</withHeader>
          <quoting>Nothing</quoting>
          <column layout="${longdate}" />
          <column layout="${level}" />
          <column layout="${message}" />
        </layout>
      </target>
      <!-- TT連携ログはファイルサイズ上限でアーカイブ -->
      <target name="ttsync" xsi:type="File" fileName="${basedir}/APP_Data/Logs/TTSync/ttsync.log" archiveFileName="${basedir}/App_Data/Logs/TTSync/ttsync.{###}.log" maxArchiveFiles="300" archiveAboveSize="10240000" archiveNumbering="Sequence" concurrentWrites="true" keepFileOpen="false" encoding="UTF-8">
        <layout xsi:type="CSVLayout" delimiter="Tab">
          <withHeader>false</withHeader>
          <quoting>Nothing</quoting>
          <column layout="${longdate}" />
          <column layout="${level}" />
          <column layout="${message}" />
        </layout>
      </target>
      <!-- データ比較ログはファイルサイズ上限でアーカイブ -->
      <target name="projectcomapre" xsi:type="File" fileName="${basedir}/APP_Data/Logs/TTSync/ProjectCompare.log" archiveFileName="${basedir}/App_Data/Logs/TTSync/ProjectCompare.{###}.log" maxArchiveFiles="300" archiveAboveSize="10240000" archiveNumbering="Sequence" concurrentWrites="true" keepFileOpen="false" encoding="UTF-8">
        <layout xsi:type="CSVLayout" delimiter="Tab">
          <withHeader>false</withHeader>
          <quoting>Nothing</quoting>
          <column layout="${longdate}" />
          <column layout="${level}" />
          <column layout="${message}" />
        </layout>
      </target>
      <target name="timeentrycomapre" xsi:type="File" fileName="${basedir}/APP_Data/Logs/TTSync/TimeEntryCompare.log" archiveFileName="${basedir}/App_Data/Logs/TTSync/TimeEntryCompare.{###}.log" maxArchiveFiles="300" archiveAboveSize="10240000" archiveNumbering="Sequence" concurrentWrites="true" keepFileOpen="false" encoding="UTF-8">
        <layout xsi:type="CSVLayout" delimiter="Tab">
          <withHeader>false</withHeader>
          <quoting>Nothing</quoting>
          <column layout="${longdate}" />
          <column layout="${level}" />
          <column layout="${message}" />
        </layout>
      </target>
      <!-- エラーログのメール通知設定（認証不要のSMTPサーバーを使用する場合） -->
      <!--
      <target name="smtp" xsi:type="Mail"
              smtpServer="smtp.example.com"
              smtpPort="25"
              from="timetrackernx@yourserver.example.com"
              to="notifications@example.com"
              subject="An error occored on TimeTracker RX.">
      </target>
      -->
      <!-- エラーログのメール通知設定（認証が必要なSMTPサーバーを使用する場合） -->
      <!--
      <target name="smtp" xsi:type="Mail"
              smtpServer="smtp.example.com"
              smtpPort="587"
              smtpAuthentication="Basic"
              smtpUserName="yourusername"
              smtpPassword="yourpassword"
              enableSsl="true"
              from="timetrackernx@yourserver.example.com"
              to="notifications@example.com"
              subject="An error occored on TimeTracker RX.">
      </target>
      -->
    </targets>
    <rules>
      <!-- ログのメール通知ルール
      　・ログレベル "Fatal" 以上のログのみメール通知
      -->
      <!--
      <logger name="*" minlevel="Fatal" writeTo="smtp" />
      -->
      <!-- ログのファイル出力ルール -->
      <logger name="*" minlevel="Error" writeTo="error" />
      <logger name="*" minlevel="Fatal" writeTo="fatal" />
      <logger name="Setup" minlevel="Info" writeTo="setup" final="true" />
      <logger name="TTSync" minlevel="Info" writeTo="ttsync" final="true" />
      <logger name="*" minlevel="Info" writeTo="file" />
      <logger name="ProjectCompare" minlevel="Info" writeTo="projectcomapre" />
      <logger name="TimeEntryCompare" minlevel="Info" writeTo="timeentrycomapre" />
    </rules>
  </nlog>
</configuration>
<!--ProjectGuid: B24CAAA1-79A8-4937-8379-F9BD11E6010F-->