コード例 #1
0
 public ApplicationInsightsLogger(TelemetryClient client, string categoryName, ApplicationInsightsLoggerOptions loggerOptions)
 {
     _telemetryClient = client;
     _loggerOptions   = loggerOptions;
     _categoryName    = categoryName ?? DefaultCategoryName;
     _isUserFunction  = LogCategories.IsFunctionUserCategory(categoryName);
 }
コード例 #2
0
 /// <summary>
 /// For user logs, returns true if actualLevel of the log is >= default user log level - Information unless overridden in host.json
 /// For system logs, returns true if actualLevel of the log is >= default system log level - Warning unless overridden in host.json
 /// </summary>
 /// <param name="category"></param>
 /// <param name="actualLevel"></param>
 /// <param name="userLogMinLevel"></param>
 /// <param name="systemLogMinLevel"></param>
 /// <returns></returns>
 internal static bool DefaultLoggingFilter(string category, LogLevel actualLevel, LogLevel userLogMinLevel, LogLevel systemLogMinLevel)
 {
     if (LogCategories.IsFunctionUserCategory(category))
     {
         return(actualLevel >= userLogMinLevel);
     }
     return(actualLevel >= systemLogMinLevel);
 }
コード例 #3
0
 public SystemLogger(string hostInstanceId, string categoryName, IEventGenerator eventGenerator, IEnvironment environment)
 {
     _environment    = environment;
     _eventGenerator = eventGenerator;
     _categoryName   = categoryName ?? string.Empty;
     _functionName   = LogCategories.IsFunctionCategory(_categoryName) ? _categoryName.Split('.')[1] : string.Empty;
     _isUserFunction = LogCategories.IsFunctionUserCategory(_categoryName);
     _hostInstanceId = hostInstanceId;
 }
コード例 #4
0
        public ILogger CreateLogger(string categoryName)
        {
            // The SystemLogger is not used for user logs.
            if (!LogCategories.IsFunctionUserCategory(categoryName))
            {
                return(new SystemLogger(_hostInstanceId, categoryName, _eventGenerator, _settingsManager));
            }

            return(NullLogger.Instance);
        }
コード例 #5
0
 public SystemLogger(string hostInstanceId, string categoryName, IEventGenerator eventGenerator, IEnvironment environment, IDebugStateProvider debugStateProvider)
 {
     _environment = environment;
     _eventGenerator = eventGenerator;
     _categoryName = categoryName ?? string.Empty;
     _logLevel = LogLevel.Debug;
     _functionName = LogCategories.IsFunctionCategory(_categoryName) ? _categoryName.Split('.')[1] : string.Empty;
     _isUserFunction = LogCategories.IsFunctionUserCategory(_categoryName);
     _hostInstanceId = hostInstanceId;
     _debugStateProvider = debugStateProvider;
 }
コード例 #6
0
 public SystemLogger(string hostInstanceId, string categoryName, IEventGenerator eventGenerator, ScriptSettingsManager settingsManager)
 {
     _settingsManager = settingsManager;
     _appName         = _settingsManager.AzureWebsiteUniqueSlotName;
     _subscriptionId  = Utility.GetSubscriptionId(settingsManager);
     _eventGenerator  = eventGenerator;
     _categoryName    = categoryName ?? string.Empty;
     _functionName    = LogCategories.IsFunctionCategory(_categoryName) ? _categoryName.Split('.')[1] : string.Empty;
     _isUserFunction  = LogCategories.IsFunctionUserCategory(_categoryName);
     _hostInstanceId  = hostInstanceId;
 }
コード例 #7
0
 /// <summary>
 /// For user logs, returns true if actualLevel of the log is >= default user log level - Information unless overridden in host.json
 /// For system logs, returns true if actualLevel of the log is >= default system log level - Warning unless overridden in host.json
 /// </summary>
 /// <param name="category"></param>
 /// <param name="actualLevel"></param>
 /// <param name="userLogMinLevel"></param>
 /// <param name="systemLogMinLevel"></param>
 /// <returns></returns>
 internal static bool DefaultLoggingFilter(string category, LogLevel actualLevel, LogLevel userLogMinLevel, LogLevel systemLogMinLevel)
 {
     if (LogCategories.IsFunctionUserCategory(category))
     {
         return(actualLevel >= userLogMinLevel);
     }
     if (IsSystemLogCategory(category))
     {
         // System logs
         return(actualLevel >= systemLogMinLevel);
     }
     // consider any other category as user log
     return(actualLevel >= userLogMinLevel);
 }
コード例 #8
0
 public SystemLogger(string hostInstanceId, string categoryName, IEventGenerator eventGenerator, IEnvironment environment,
                     IDebugStateProvider debugStateProvider, IScriptEventManager eventManager, IExternalScopeProvider scopeProvider, IOptionsMonitor <AppServiceOptions> appServiceOptions)
 {
     _environment        = environment;
     _eventGenerator     = eventGenerator;
     _categoryName       = categoryName ?? string.Empty;
     _logLevel           = LogLevel.Debug;
     _functionName       = LogCategories.IsFunctionCategory(_categoryName) ? _categoryName.Split('.')[1] : null;
     _isUserFunction     = LogCategories.IsFunctionUserCategory(_categoryName);
     _hostInstanceId     = hostInstanceId;
     _debugStateProvider = debugStateProvider;
     _eventManager       = eventManager;
     _scopeProvider      = scopeProvider;
     _appServiceOptions  = appServiceOptions;
 }
コード例 #9
0
 /// <summary>
 /// For user logs, returns true if actualLevel of the log is >= default user log level - Information unless overridden in host.json
 /// For system logs, returns true if actualLevel of the log is >= default system log level - Warning unless overridden in host.json
 /// </summary>
 /// <param name="category"></param>
 /// <param name="actualLevel"></param>
 /// <param name="userLogMinLevel"></param>
 /// <param name="systemLogMinLevel"></param>
 /// <returns></returns>
 internal static bool DefaultLoggingFilter(string category, LogLevel actualLevel, LogLevel userLogMinLevel, LogLevel systemLogMinLevel)
 {
     if (LogCategories.IsFunctionUserCategory(category) ||
         LogCategories.IsFunctionCategory(category) ||
         category.Equals(WorkerConstants.FunctionConsoleLogCategoryName, StringComparison.OrdinalIgnoreCase))
     {
         return(actualLevel >= userLogMinLevel);
     }
     if (IsSystemLogCategory(category))
     {
         // System logs
         return(actualLevel >= systemLogMinLevel);
     }
     // consider any other category as user log
     return(actualLevel >= userLogMinLevel);
 }
コード例 #10
0
        internal static string GetFilePath(string categoryName)
        {
            // Supported category-to-path mappings:
            //   Worker.{Language}.{Id} -> Worker\{Language}
            //   Function.{FunctionName} -> Function\{FunctionName}
            //   Function.{FunctionName}.User -> Function\{FunctionName}
            string filePath = null;

            if (_workerCategoryRegex.IsMatch(categoryName) ||
                LogCategories.IsFunctionCategory(categoryName) ||
                LogCategories.IsFunctionUserCategory(categoryName))
            {
                string[] parts = categoryName.Split('.');
                filePath = Path.Combine(parts[0], parts[1]);
            }

            return(filePath);
        }
コード例 #11
0
 private bool IsUserLogCategory(string categoryName)
 {
     return(LogCategories.IsFunctionUserCategory(categoryName) || categoryName.Equals(LanguageWorkerConstants.FunctionConsoleLogCategoryName, StringComparison.OrdinalIgnoreCase));
 }
コード例 #12
0
 public bool IsEnabled(LogLevel logLevel)
 {
     return(LogCategories.IsFunctionUserCategory(_category));
 }
コード例 #13
0
 public void IsFunctionUserCategory(string category, bool expected)
 {
     Assert.True(LogCategories.IsFunctionUserCategory(category) == expected, $"Category: {category}; Expected: {expected}");
 }