You can skip driver in PageObjectLogging.log() method. If assertion fails it should do screenshot and if it passes then you don't need screenshot because everything is fine