The 30-year-old forward is the 10th captain in Sharks history. Joe Pavelski, who signed a three-year contract with the Dallas Stars as an unrestricted free agent July 1, was San Jose's captain from 2015-19.
"Since I arrived in San Jose four seasons ago, we have been blessed with a tremendous amount of leadership on our roster," Sharks coach Peter DeBoer said. "Logan has grown up within that environment and evolved into someone who not only plays his best hockey when it matters the most, but who also leads by example off the ice. He knows what it takes to win, and his performance in our recent playoff runs reflects that.
"Most importantly, Logan has the respect of his teammates, and we're extremely proud to name him as the 10th captain of the San Jose Sharks."