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; }
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; }
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; }
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; }
/// <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); }
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); }
public void IsFunctionCategory(string category, bool expected) { Assert.True(LogCategories.IsFunctionCategory(category) == expected, $"Category: {category}; Expected: {expected}"); }