all day long,all night long 等,应看作固定词组,表示“时间”,不宜细分。
如果一定要细分的话,那么,long 是表示时间的“副词”,意为“始终;自始至终”;all day 或all night 是名词作状语,说明“时间长度、跨度”。例如:
It was so hot that we had to have the air conditioner on all day long. 天太热,我们不得不整天开着空调。
来自《简明英汉词典》
We played that record all night long. 我们整晚都在放那张唱片。
来自柯林斯例句
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!

《高考英语备考1号·速效编》
《高考英语备考1号·写作编》
《高中英语晨读晚记》
《高中英语错题笔记》
《零起点考大学英语》