唐邓州南阳(今属河南)人,字本立。客居兖州。大历初,被刘晏荐为大理评事,管漕运。马燧为三城镇遏使、河东节度使,使任判官,授侍御史,对军事颇多建议。后任寿州刺史,进濠寿庐观察使,屡挫叛将李希烈兵锋。贞元四年(788),拜御史大夫、徐泗濠节度使,镇徐州。在任招致宾客,文士许孟容、韩愈皆在幕府。