I oil my chain whenever it starts making noise, or starts shifting funny........ in my case, about once a month, or every 600 - 1000 miles. If operating under more dusty/dirty conditions, it will need it more.
Buttttt, my fenders help keep it clean longer.