In most cases, no. Level balls are used to capture 'weak' pokemon or low level pokemon. Most legendary pokemon are usually over level 50 so it would be impossible to get the x8 catch rate effect. The minimum level for a pokemon to get the x8 multiplier is level 25.
Level balls are good on every pokemon if the pokemon is a lower level than the pokemon you are using so, it depends.