Reading this question, I understand that as long as you have the blockchain then you have all the events/logs.
But if a dapp is reading data from a light Ethereum client, how will this light client answer?
a) The light Ethereum client will answer only the events that the light Ethereum client has
b) The light Ethereum client will seek for more information in a full node and will answer with all events
c) The light Ethereum client will return an error
d) There is no specification to that and no good practice
e) N.A.