/* Copyright (c) Microsoft Corporation All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. */ #pragma once //JC Check this file for unnecessary content. //JCnamespace apsdk //JC{ // Add your log entries (areas) here // This list must be kept in sync with g_LogIDNames[] below // The list must start at 0 and increase sequentially typedef enum { LogID_Logging, // The logging system can log stuff too! LogID_MsnbotFileGen, // shared module used by different process like chunkbuilder, fex, RTDiscovery LogID_Crawler, LogID_CrawlerReceiver, LogID_CrawlerFetcher, LogID_CrawlerScheduler, LogID_CrawlerDownloadLog, LogID_Counters, LogID_Parser, LogID_IndexBuild, LogID_IndexGeneration, LogID_QueryProcessor, LogID_IndexMerge, LogID_IndexGeneral, LogID_IndexQueryLog, LogID_IndexServer, LogID_MCPClient, LogID_FileSync, LogID_GetAndSyncChunkManifest, LogID_ServiceManager, LogID_DynamicRank, LogID_Caption, LogID_Federation, LogID_APRunService, LogID_GetAndRunServices, LogID_Categorization, LogID_StaticRanker, LogID_StaticRankerBackup, LogID_DRClient, LogID_DRServer, LogID_DRLib, LogID_Common, LogID_Aggregator, LogID_Netlib, LogID_CatCFSpecific, LogID_SpamDetection, LogID_CrawlerUrlTracker, LogID_StaticRankerDetail, LogID_FixRegKeys, LogID_CreateCounter, LogID_CRCHashComputation, LogID_FEX, LogID_Moonshot, LogID_Fcslite, LogID_FcsliteCache, LogID_QualityOfPage, LogID_UST, LogID_SEARCH, LogID_FSServer, LogID_FSClient, LogID_DPClient, LogID_ENCARTA, LogID_MUSIC, LogID_LeaseVote, LogID_Test, LogID_CreateSocEvent, LogID_SyncFiles, LogID_Doodad, LogID_DoodadFCtoLC, LogID_DoodadLCtoFC, LogID_DoodadWatchdog, LogID_DOSDog, LogID_StaticRankerTester, LogID_LogCollector, LogID_LogConvertor, LogID_LogUploader, LogID_LocalWD, LogID_MachineWatchdog, LogID_IPBlock, LogID_DisableServerHeader, LogID_IAdmin, LogID_GENERICAP, LogID_PSGateway, LogID_HttpProxy, LogID_CacheInfo, LogID_FeedBuilder, LogID_FeedBuilderData, LogID_SysWD, LogID_AlertService, LogID_FexRLog, LogID_FexHLog, LogID_FexPreLog, LogID_FexPostDataLog, LogID_PsTFTP, LogID_PsGatewayWatchdog, LogID_CacheManager, LogID_RSLLIB, LogID_BurninTest, LogID_QpsWatchdog, LogID_ClusterBuilder, LogID_MSRATermExtractor, LogID_RealTimeCrawl, LogID_RealTimeBuild, LogID_DPS, LogID_PerfCollector, LogID_PerfAggregator, LogID_ReplicatedDataSet, LogID_WdWatcher, LogID_DigiWatchdog, LogID_OutBandMappingWatchdog, LogID_PhantomWatchdog, LogID_DigiProvisioning, LogID_MiniSwitchProvisioning, LogID_TLALoadBalancer, LogID_Shopping, LogID_CacheLogsProcessor, LogID_DsSync, LogID_DM, LogID_DMWD, LogID_DMAudit, LogID_DMSQL, LogID_PhraseTokenExtractor, LogID_CQAClient, LogID_CQABuilder, LogID_CQAOQI, LogID_CQAUserStore, LogID_CQATagStore, LogID_CQAQAStore, LogID_TermExtractor, LogID_EMS, LogID_EMSStat, LogID_Macro, LogID_DRM, LogID_EN, LogID_EnWd, LogID_ENTest, LogID_Cosmos, LogID_DrClient, LogID_DrNameServer, LogID_PN, LogID_Dryad, LogID_DryadTest, LogID_DryadTestJournal, LogID_DryadClient, LogID_CockpitServer, LogID_APWebServer, LogID_QueryService, LogID_MultiEnv, LogID_Election, LogID_APTextProtocol, LogID_APMPClient, LogID_APManagementProxy, LogID_APProxyCommand, LogID_FexLiveLog, LogID_Wssync, LogID_WmiLib, LogID_PhantomLib, LogID_AssetTool, LogID_DeviceScanner, LogID_DeadMachineMacScanner, LogID_ServerTools, LogID_BOOTP, LogID_DHCP, LogID_PXE, LogID_BOOTPServer, LogID_Duff, LogID_IdCollect, LogID_DryadWebServer, LogID_DryadLogLoader, LogID_DrmReplication, LogID_CQACloseQuestions, LogID_CQAPresser, LogID_CQAPoller, LogID_CQAStaticRanker, LogID_CQATagTextProcessor, LogID_CQAAlert, LogID_CQAAlertStore, LogID_FEX_CQA, LogID_CQAWatchdogs, LogID_MultiMedia, LogID_ImageFetcher, LogID_ImageFetcherCrawler, LogID_ImageFetcherThumbnailer, LogID_LiveSearchPane, LogID_PsServer, LogID_PsClient, LogID_PsAgent, LogID_RMAUtils, LogID_LCDService, LogID_DRV, LogID_DRVParser, LogID_CreateImage, LogID_CreateImageFiles, LogID_PhantomPowerStateWatchdog, LogID_WebFeedDiscovery, LogID_Answers, LogID_Newsgroup, LogID_TLARemoting, LogID_HttpClient, LogID_DiskTest, LogID_DiskTestSequential, LogID_DiskTestRandom, LogID_MemoryTest, LogID_WebFeedDiscoveryReader, LogID_WebFeedDiscoveryProcessor, LogID_WebFeedDiscoveryCrawlfileGenerator, LogID_WebFeedDiscoveryRSSFetcher, LogID_WebFeedDiscoveryProvider, LogID_FileSyncIgnoreCRC, LogID_FileSyncWrongCRC, LogID_DSSlaveSync, LogID_OSUpgrade, LogID_DeviceUpgrade, LogID_SyncOSImage, LogID_ReliableRebootService, LogID_GenericRepair, LogID_NetlibCorruptPacket, LogID_QuerySuggestion, LogID_ISNManager, LogID_ChunkLocator, LogID_ISAgent, LogID_ConfigViews, LogID_CDGDominantImage, LogID_DrJobManager, LogID_DrJobManagerWd, LogID_CachePropagator, LogID_CachePropagatorClient, LogID_MlToHosts, LogID_TidyFS, LogID_UrlTracker, LogID_DNSWatchdog, LogID_PsWatchdog, LogID_WebFeedDiscoveryPinger, LogID_MacroSuggestion, LogID_AppAlertService, LogID_TLARowStatus, LogID_Sputnik, LogID_GeneralClient, LogID_QueryAugmenter, LogID_Dictionary, LogID_QueryStatistics, LogID_QueryISNStatistics, LogID_AnswersRLog, LogID_AnswersALog, LogID_AnswersPreLog, LogID_IPTable, LogID_DNSService, LogID_FexMissingSnippetLog, LogID_XifBuilder, LogID_SharedModules, LogID_DryadProfiler, LogID_DryadProxy, LogID_RTIndexCoverage, LogID_Hardware, LogID_PowerstripProvisioning, LogID_PowerstripWatchdog, LogID_Watchdog, LogID_ApCommClientServer, LogID_AdminGroup, LogID_DMClient, LogID_SvcMgrClient, LogID_Speller, LogID_FDR, LogID_MT_HttpServer, LogID_MT_Distributor, LogID_MT_Cache, LogID_MT_Translator, LogID_MT_ResearchSdk, LogID_MT_ModelServer, LogID_MT_DB, LogID_Localization, LogID_MachineStatusClient, LogID_ExpensiveQueryMonitor, LogID_FeedChunkCleaner, LogID_Hello, LogID_AnswersPerformanceMonitor, LogID_APMResult, LogID_BackEndMachines, LogID_LogService, LogID_UserEvent, LogID_FexImpressionLog, LogID_RMAService, LogID_RMAProtocol, LogID_CockpitWatchdog, LogID_DeviceCounterCollector, LogID_DhcpMonitor, LogID_DeviceCounter, LogID_InstallService, LogID_MinidumpSummary, LogID_DeviceValidater, LogID_ExpressRanker, LogID_CrawlerUseChunk, LogID_CrawlerDropLog, LogID_CrawlerToBuilderLog, LogID_ChunkBuilderArchive, LogID_DocConverter, LogID_ChunkBuilderCanary, LogID_DynamicCrawler, LogID_CacheClient, LogID_CacheCommon, LogID_QueryAlteration, LogID_ResultAlteration, LogID_ChunkSyncManager, LogID_ChunkSyncManagerVerbose, LogID_Extractor, LogID_StaticRankManager, LogID_ISNMonitorWatchdog, LogID_VoxPopuliRatingLog, LogID_KickServices, LogID_DnsServer, LogID_DnsServerRequest, LogID_UpdateSecurityGroups, LogID_SearchRepository, LogID_SearchRepositoryCommon, LogID_SearchRepositoryFELib, LogID_SearchRepositoryProtocol, LogID_SearchRepositoryLocator, LogID_SearchRepositoryReadNode, LogID_SearchRepositoryTest, LogID_SearchRepositoryLog, LogID_SearchRepositoryHttpServer, LogID_SearchRepositoryWatchdog, LogID_SearchRepositoryBackDoor, LogID_SearchRepositoryMergeMgr, LogID_SearchRepositoryMerger, LogID_SearchRepositoryClient, LogID_BackendQueryResult, LogID_TLAPreLog, LogID_APM_AlertLog, LogID_WebAnswer, LogID_QueryLog, LogID_WatchDogClient, LogID_WatchDogServer, LogID_FcsXml, LogID_FcsPostLog, LogID_FcsErrorQueriesLog, LogID_FcsLostQueriesLog, LogID_DUI, LogID_StufSync, LogID_ISMerge, LogID_WebMerge, LogID_UserData, LogID_Commerce, LogID_XRank, LogID_DocFetcher, LogID_VoxPopuliGeneralLog, LogID_VoxPopuliDecisionLog, LogID_ChunkPublisher, LogID_MediaProcessor, LogID_KeywordExtractor, LogID_IndexTracker, LogID_Syslog, LogID_Environment, LogID_GenericAudit, LogID_FcsAnswerQueryLog, LogID_FeedsImportClient, LogID_FeedsImportServer, LogID_FeedsCapacityManager, LogID_RealtimeVideo, LogID_ThreadPoolLib, LogID_TSFDR, LogID_TSClient, LogID_TSServer, LogID_TSPipeline, LogID_API, LogID_API_Request, LogID_API_Response, LogID_ThrottleManagement, LogID_SRCache, LogID_DrmMirroring, LogID_FrontDoor, LogID_News, LogID_FexCrash, LogID_Webmaster, LogID_WMSitemapSubmit, LogID_WMLinkDataAggregator, LogID_SqlRepository, LogID_SqlRepositoryWatchDog, LogID_LinkDataAggregator, LogID_LinkDataAggregatorPreLog, LogID_LinkDataAggregatorPostLog, LogID_LinkDataAggregatorErrorLog, LogID_WebmasterSitemapService, LogID_WebmasterClog, LogID_PhonebookResult, LogID_PhonebookClassifier, LogID_QueryDiagnostic, LogID_DMExhibitCounter, LogID_SyncAutopilotData, LogID_AuthProxyServer, LogID_AnswersXifBuilder, LogID_FeedsDataProvider, LogID_Scrounger, LogID_Kif, LogID_VariantConfigParser, // This will include all the logids added // by partners that are using the logging API #ifdef APSDK_CUSTOMIZED_LOGIDS_STRING #error APSDK_CUSTOMIZED_LOGIDS_STRING has already be defined. #endif #define APSDK_CUSTOMIZED_LOGIDS_STRING(x) LogIDEx_##x #include "LogIdsCustomized.h" #undef APSDK_CUSTOMIZED_LOGIDS_STRING // This must be the last entry LogID_Count } LogID; extern char *g_LogIDNames[]; #ifdef DECLARE_DATA // This is an array of possible log entries (areas) // This must be kept in sync with the LogID enumeration above char *g_LogIDNames[] = { "Logging", "MsnbotFileGen", "Crawler", "CrawlerReceiver", "CrawlerFetcher", "CrawlerScheduler", "CrawlerDownloadLog", "Counters", "Parser", "IndexBuild", "IndexGeneration", "QueryProcessor", "IndexMerge", "IndexGeneral", "IndexQueryLog", "IndexServer", "MCPClient", "FileSync", "GetAndSyncChunkManifest", "ServiceManager", "DynamicRank", "Caption", "Federation", "APRunService", "GetAndRunServices", "Categorization", "StaticRanker", "StaticRankerBackup", "DRClient", "DRServer", "DRLib", "Common", "Aggregator", "Netlib", "CatCFSpecific", "SpamDetection", "CrawlerUrlTracker", "StaticRankerDetail", "FixRegKeys", "CreateCounter", "CRCHashComputation", "FEX", "Moonshot", "Fcslite", "FcsliteCache", "QualityOfPage", "UrlSubmissionTool", "Search", "FSServer", "FSClient", "DPClient", "Encarta", "Music", "LeaseVote", "Test", "CreateSocEvent", "SyncFiles", "Doodad", "DoodadFCtoLC", "DoodadLCtoFC", "DoodadWatchdog", "DOSDog", "StaticRankerTester", "Collector", "Convertor", "Uploader", "LocalWD", "MachineWatchdog", "IPBlock", "DisableServerHeader", "IAdmin", "GenericAP", "PSGateway", "HttpProxy", "CacheInfo", "FeedBuilder", "FeedBuilderData", "SysWatchdog", "AlertService", "FexRLog", "FexHLog", "FexPreLog", "FexPostDataLog", "PsTFTP", "PsGatewayWatchdog", "CacheManager", "RSL", "BurninTest", "QpsWatchdog", "ClusterBuilder", "MSRATermExtractor", "RealTimeCrawl", "RealTimeBuild", "ProfileStore", "PerfCollector", "PerfAggregator", "ReplicatedDataSet", "WatchdogsWatcher", "DigiWatchdog", "OutBandMappingWatchdog", "PhantomWatchdog", "DigiProvisioning", "MiniSwitchProvisioning", "TLALoadBalancer", "Shopping", "CacheLogsProcessor", "DatasetSync", "DeviceManager", "DeviceManagerIncomingWatchdog", "DMAudit", "DeviceManagerSQL", "PhraseTokenExtractor", "CQAClient", "CQABuilder", "CQAOQI", "CQAUserStore", "CQATagStore", "CQAQAStore", "TermExtractor", "EMS", "EMSStat", "Macro", "DRM", "EN", "EnWd", "ENTest", "Dryad", "DrClient", "DrNameServer", "PN", "Dryad", "DryadTest", "DryadTestJournal", "DryadClient", "CockpitServer", "APWebServer", "QueryService", "MultiEnv", "Election", "APTextProtocol", "APMPClient", "APProxy", "APProxyCommand", "FexLiveLog", "wssynclog", "WmiLib", "PhantomLib", "AssetTool", "DeviceScanner", "DeadMachineMacScanner", "ServerTools", "BOOTP", "DHCP", "PXE", "BOOTPServer", "Duff", "IdCollect", "DryadWebServer", "DryadLogLoader", "DrmReplication", "CQACloseQuestions", "CQAPresser", "CQAPoller", "CQAStaticRanker", "CQATagTextProcessor", "CQAAlert", "CQAAlertStore", "FexCQA", "CQAWatchdogs", "MultiMedia", "ImageFetcher", "ImageFetcherCrawler", "ImageFetcherThumbnailer", "LiveSearchPane", "PsServer", "PsClient", "PsAgent", "RMAUtils", "LCDService", "DRV", "DRVParser", "CreateImage", "CreateImageFiles", "PhantomPowerStateWatchdog", "WebFeedDiscovery", "Answers", "Newsgroup", "TLARemoting", "HttpClient", "DiskTest", "DiskTestSequential", "DiskTestRandom", "MemoryTest", "WebFeedDiscoveryReader", "WebFeedDiscoveryProcessor", "WebFeedDiscoveryCrawlfileGenerator", "WebFeedDiscoveryRSSFetcher", "WebFeedDiscoveryProvider", "FileSyncIgnoreCRC", "FileSyncWrongCRC", "DSSlaveSync", "OSUpgrade", "DeviceUpgrade", "SyncOSImage", "ReliableRebootService", "GenericRepair", "NetlibCorruptPacket", "QuerySuggestion", "ISNManager", "ChunkLocator", "ISAgent", "ConfigViews", "CDGDominantImage", "DryadJobManager", "DryadJobManagerWd", "CachePropagator", "CachePropagatorClient", "MlToHosts", "TidyFS", "UrlTracker", "DNSWatchdog", "PsWatchdog", "WebFeedDiscoveryPinger", "MacroSuggestion", "AppAlertService", "RowStatus", "Sputnik", "GeneralClient", "QueryAugmenter", "Dictionary", "QueryStatistics", "QueryISNStatistics", "AnswersRLog", "AnswersALog", "AnswersPreLog", "IPTable", "DNSService", "FexMissingSnippetLog", "XifBuilder", "SharedModules", "DryadProfiler", "DryadProxy", "RTIndexCoverage", "Hardware", "PowerstripProvision", "PowerstripWatchdog", "Watchdog", "ApCommClientServer", "LocalAdminGroup", "DMClient", "SvcMgrClient", "Speller", "FDR", "MT_HttpServer", "MT_Distributor", "MT_Cache", "MT_Translator", "MT_ResearchSdk", "MT_ModelServer", "MT_DB", "Localization", "MachineStatusClient", "ExpensiveQueryMonitor", "FeedChunkCleaner", "Hello", "AnswersPerformanceMonitor", "APMResult", "BackEndMachines", "LogService", "UserEvent", "FexImpressionLog", "RMAService", "RMAProtocol", "CockpitWatchdog", "DeviceCounterCollector", "DhcpMonitor", "DeviceCounter", "InstallService", "MinidumpSummary", "DeviceValidater", "ExpressRanker", "CrawlerUseChunk", "CrawlerDropLog", "CrawlerToBuilderLog", "ChunkBuilderArchive", "DocumentConverter", "ChunkBuilderCanary", "DynamicCrawler", "CacheClient", "CacheCommon", "QueryAlteration", "ResultAlteration", "ChunkSyncManager", "ChunkSyncManagerVerbose", "Extractor", "StaticRankManager", "ISNMonitorWatchdog", "VoxPopuliRatingLog", "KickServices", "DnsServer", "DnsServerRequest", "UpdateSecurityGroups", "SearchRepository", "SearchRepositoryCommon", "SearchRepositoryFELib", "SearchRepositoryProtocol", "SearchRepositoryLocator", "SearchRepositoryReadNode", "SearchRepositoryTest", "SearchRepositoryLog", "SearchRepositoryHttpServer", "SearchRepositoryWatchdog", "SearchRepositoryBackDoor", "SearchRepositoryMergeMgr", "SearchRepositoryMerger", "SearchRepositoryClient", "BackendQueryResult", "TLAPreLog", "APMAlertLog", "WebAnswer", "QueryLog", "WatchDogClient", "WatchDogServer", "FcsXml", "FcsPostLog", "FcsErrorQueriesLog", "FcsLostQueriesLog", "DUIProcess", "StufSync", "ISMerge", "WebMerge", "UserData", "Commerce", "XRank", "DocumentFetcherService", "VoxPopuliGeneralLog", "VoxPopuliDecisionLog", "ChunkPublisher", "MediaProcessor", "KeywordExtractor", "IndexTracker", "Syslog", "Environment", "GenericAudit", "FcsAnswerQueryLog", "FeedsImportClient", "FeedsImportServer", "FeedsCapacityManager", "RTVideo", "ThreadPoolLib", "TSFDR", "TSClient", "TSServer", "TSPipeline", "API", "APIRequest", "APIResponse", "ThrottleManagement", "SearchRepositoryCache", "DrmMirroring", "FrontDoor", "News", "FexCrash", "Webmaster", "WMSitemapSubmit", "WMLinkDataAggregator", "SqlRepository", "SqlRepositoryWatchDog", "LinkDataAggregator", "LinkDataAggregatorPreLog", "LinkDataAggregatorPostLog", "LinkDataAggregatorErrorLog", "WebmasterSitemapService", "WebmasterClog", "PhonebookResult", "PhonebookClassifier", "QueryDiag", "DMExhibitCounter", "SyncAutopilotData", "AuthProxyServer", "AnswersXifBuilder", "FeedsDataProvider", "Scrounger", "Kif", "VariantConfigParser", // This will include all the logids added // by partners that are using the logging API #ifdef APSDK_CUSTOMIZED_LOGIDS_STRING #error APSDK_CUSTOMIZED_LOGIDS_STRING has already be defined. #endif #define APSDK_CUSTOMIZED_LOGIDS_STRING(x) #x #include "LogIdsCustomized.h" #undef APSDK_CUSTOMIZED_LOGIDS_STRING // Last entry must be a NULL (for sanity checking) NULL }; #endif //JC} // namespace apsdk //JC #ifdef USING_APSDK_NAMESPACE using namespace apsdk; #endif