For any dogs who may be reading this post, let me clarify.
While you are outside "doing your business", please be aware that barking is not part of "your business". One mild "wuff" or two is acceptable, but standing on the back deck yapping at our feathered-friends who are cruising the skies above our yard -- is not allowed.
Barking hysterically at the side gate, because you can hear another dog's dog-tags jingling as he is being walked up the street -- is not allowed.
If we go to the park to play ball, barking hysterically will not cause me to throw the ball:
c) NOW ! NOW ! NOW !
Likewise, if we go into the woods, and no ball is present but you have found a "stick" that could easily double as a fence post, please read the note above, and understand that bark, bark, barking will not convince me to chuck it for you.
What do you do with a dog that barks because you are not throwing his log ?
How do you change this evil, diabolical, nerve-shattering behaviour ?
NO. You do not cosh him in the head with the log. Though that response is tempting, he will simply see it as a new and wonderfully exciting game. You will end up on your arse in the snow, with the idiot-dog bouncing up and down in frenzied circles, barking "swing it at me again! swing it at me again!".
Instead, when he barks, you simply bend down and clip on his leash. Say nothing. Do not let him pick up the log. And continue with your walk. The chuckle-head then has to stay by your side until you think he's gotten the point. Once released, the silly ninny runs back, gets the log and drags it to you.
IF, he sits nicely, makes eye contact, and does NOT bark. Then and only then, do you throw the log.
If the miscreant barks again, you repeat the leash thing again. We went through this three times today.
P.S. Wendy wanted me to tell you that this post refers to Trey in its entirety, but I think you'd already figured that out.