{"record":{"id":"9fa14e502e1898e0","repo":"ytti/oxidized","slug":"unknown-logger-appender-type-edit-oxidize","errorCode":null,"errorMessage":"Unknown logger #{appender['type']}, edit #{Oxidized::Config.configfile}","messagePattern":"Unknown logger #(.+?), edit #(.+?)","errorType":"validation","errorClass":"InvalidConfig","httpStatus":null,"severity":"error","filePath":"lib/oxidized/logger.rb","lineNumber":45,"sourceCode":"      SemanticLogger.add_appender(io: $stderr) if SemanticLogger.appenders.empty?\n\n      return if %i[trace debug].include?(SemanticLogger.default_level)\n\n      SemanticLogger.default_level = :debug if config.debug?\n    end\n\n    def self.add_appender(appender)\n      case appender['type']\n      when 'file'\n        params = { file_name: File.expand_path(appender['file']) }\n      when 'stderr'\n        params = { io: $stderr }\n      when 'stdout'\n        params = { io: $stdout }\n      when 'syslog'\n        params = { appender: :syslog, application: \"oxidized\" }\n      else\n        raise InvalidConfig, \"Unknown logger #{appender['type']}, edit #{Oxidized::Config.configfile}\"\n      end\n      params[:level] = appender['level'] if appender.has_key?('level')\n      SemanticLogger.add_appender(**params)\n    end\n  end\nend\n","sourceCodeStart":27,"sourceCodeEnd":52,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/logger.rb#L27-L52","documentation":"Error \"Unknown logger #{appender['type']}, edit #{Oxidized::Config.configfile}\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/logger.rb:45 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"687ed4262d9d21e54662e872e2383386d8498f7b","analyzedAt":"2026-08-23T11:19:42.084Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}