Preheat your oven to 350°F (175°C) and line a 15x10-inch baking pan with parchment paper, leaving an overhang for easy removal. Lightly grease the parchment paper.
In a mixing bowl, whisk together the flour, sugar, baking powder, baking soda, salt, and cocoa powder.
In another bowl, combine the eggs, vegetable oil, buttermilk, red food coloring, and vanilla extract. Mix until well combined.
Gradually add the dry ingredients to the wet mixture, stirring until just combined. Be careful not to overmix.
Pour the batter into the prepared baking pan, spreading it evenly. Bake for 15-20 minutes, or until a toothpick inserted into the center comes out clean.
While the cake is baking, prepare a clean kitchen towel dusted with powdered sugar to prevent sticking.
Once the cake is done, remove it from the oven and immediately invert the cake onto the prepared towel. Carefully peel off the parchment paper.
Starting from one end, roll the cake tightly in the towel. Allow it to cool completely in this rolled form, about 1 hour.
Meanwhile, make the cream cheese filling by beating the softened cream cheese, powdered sugar, lemon juice, and vanilla extract together until smooth.
Once the cake has cooled, unroll it gently and spread the cream cheese filling evenly over the surface, leaving a small border around the edges.
Roll the cake back up carefully, this time without the towel, and place it seam-side down on a serving platter.
If desired, sprinkle crushed candy canes on top for a festive touch, or dust the roll lightly with additional powdered sugar.
Notes
Optional: sprinkle with crushed candy canes for garnish.