 		return .default
 	}
 
-	var menuTitle: NSAttributedString {
+	func setTitle(menuItem: NSMenuItem) {
 		switch self {
 		case .default:
 			let baseFont = NSFont.menuFont(ofSize: 0)

	/// 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
		item.tag = level.rawValue
		item.target = self
		item.action = #selector(AppLogger.adjustLogLevel(_:))

	
	/// creates a menu item for category with an item for each possible OtherLogLevel
	private func menuItem(for category: LogCategory) -> NSMenuItem {
		let item = NSMenuItem(title: category.rawValue, action: nil, keyEquivalent: "")
		let menu = NSMenu(title: category.rawValue)
		item.submenu = menu
		for aLevel in OtherLogLevel.allCases {
