How do i get 3 hearts with logan?
To get his all 3 hearts, in currently update, you need to play in Normal Logan route which you choose to discourage him during Bandits attack event.
1 heart - During Full Moon event, you need to chase after him first, not Bernard (You can still get all his 4 hearts btw). After you finished this event, you will get his 1st heart.
2 heart - You can get his 2nd heart after you finished 'I own you a beer' event.
3 heart - Finish Trouble in den event and wait for a week. After you wait for a week, there "a chance" that Logan will visit you at your house, outside Bareshade, by night. If Logan don't visit you even you have wait for a week, just re-enter your house (just go outside and come back to a house) to reset your RNG. And after you finished this event, you will get his 3rd heart.