Logical operators are defined as $C(S)\backslash S$, where $S$ is a stabilizer group, but I am confused about this definition. For instance, in the 3-qubit repetition code, the stabilizer group is $\langle ZZI, IZZ\rangle$, and logical $Z$ operators are defined to be $ZII$ (or $IZI$ or $IIZ$) usually. The logical states are $|0_L\rangle=|000\rangle$ and $|1_L\rangle=|111\rangle$. However, $-ZII$ (or $-IZI$ or $-IIZ$) also satisfy the definition of the logical operators, but the action of this logical operator with minus sign does not have the expected action to the logical states.
If we change the definition of the logical states to $|0_L\rangle=|111\rangle$ and $|1_L\rangle=|000\rangle$, $-ZII$ works well, but this is not my question. My question is that, it's obvious that $ZII$ and $-ZII$ should not be the logical $Z$ operator at the same time, but I have never seen explanation about such kind of implicit definition in the definition of logical operators $C(S)\backslash S$. Is it true that we should define either $+$ type logical operator or $-$ type logical operator as a logical operator? Is the reason people only use the $+$ type logical operator almost all the time because of its simplicity and is using $-$ type logical operator also totally fine?