It’s cute! However, from a practical standpoint? It has a lot of colors. Fine if you are printing at home and don’t mind spending money on ink refills, but if you are having it printed, more colors can cost money. Having one or two colors is more cost effective than multiple colors which may have to be done via multiple runs. Also, think about scalability. How will it look small, say on a business card? Will there be enough room for anything else, or will it look weird small? Are there too many details?
If neither of these is something you care about at this time, go for it. But if your plan is to build a brand, you may want to consider reading some articles on what makes a good logo. Changing up your logo later may mean a loss in brand recognition for a time, I would think. (Not that it isn’t doable - many companies rebrand themselves over time.)