Fuzzy logic and condition-based maintenance approaches to machine failure analysis of Fuzzy logic and condition-based maintenance approaches to machine failure analysis