First, you gotta understand what each format gives, so you can choose which one fits you better.
Row-based: Records events that affect individual table rows.
Statement-based: Records all SQL statements that make changes to data or structure of a table.
Mixed will bring both worlds together, but MariaDB or MySQL will prefer STATEMENT over ROW.
@Clark Vera answer's have the documentation for more details.
Row-based is for structures that have few queries that need to be logged and replicated, so each change in every row can be logged and replicated.
Statement-based log, in other hand, brings you a more concise log and a more efficient replication of high-volume Database, but may lose some data that wasn't considered important or didn't change the structure.
After that, you gotta keep both of your replication servers with the same log method, and you'll be good to go.
I recommend you MIXED log, as @Clark Vera said, or you can just set it as ROW in your session, and when you restart your bd, it'll be STATEMENT-based log automatically.