 	/// creates a menu item for a particular OtherLogLevel
 	private func menuItem(for level: OtherLogLevel) -> NSMenuItem {
 		let item = NSMenuItem(title: "", action: #selector(AppLogger.adjustLogLevel(_:)), keyEquivalent: "")
-		item.attributedTitle = level.menuTitle
+		level.setTitle(menuItem: item)
 		item.tag = level.rawValue
 		item.target = self
 		item.action = #selector(AppLogger.adjustLogLevel(_:))

			let globalItem = NSMenuItem(title: "Global Log Level", action: nil, keyEquivalent: "")
			globalItem.submenu = globalLevelMenu
			parentMenu.addItem(globalItem)
			let resetItem = NSMenuItem(title: "Reset All Categories", action: #selector(AppLogger.resetAllCategoriesToDefault(_:)), keyEquivalent: "")
			resetItem.target = self
			parentMenu.addItem(resetItem)
			for aCategory in LogCategory.allRc2Categories {
				let catMenu = menuItem(for: aCategory)
				menu2Category[catMenu.submenu!] = aCategory
				parentMenu.addItem(catMenu)
			}
		}
	}

				anItem.state = config.globalLevel == itemLevel ? .on : .off
				anItem.isEnabled = itemLevel != config.globalLevel
			}
			return
		} else if menu == categoryMenuItem.submenu {
			return
		} else {
			//figure out what category we're dealing  with, and its current value
