Count data can't be "normally distributed" as count data (unlike a normally distributed variable) can't have values less than 0. Many of your counts have large values that might not pose a problem in practice, but it looks like many conditions have exactly 0 counts to which you added a value of 1 to avoid problems in taking the logarithm (and thus have y-axis values of 0). Your data seem unlikely to meet the usual normality "requirement" for ANOVA, which is normality within each treatment group and the same variance across groups. There can be some flexibility with that "requirement," but you have 0 variance for many groups and very large variances in others.
If you have count data, use a model type designed for count data. Such models typically have an underlying logarithmic "link" function (consistent with your plot, which I find to be OK) but work in ways that handle 0 values and account for changes in variance as a function of count values. Those include Poisson and negative binomial models. From your box plots it seems that you might want to consider a "zero-inflated" or a "hurdle" model; they model both having extra 0 counts and the actual number of counts. This page has links to some worked-through examples.