It's the automatic value of the option PlotRangePadding, not the PlotRange option, that's going wrongcausing the problem in the ListLogPlot. The default Automatic value adds 4% to end-point values of the range. This is nowhere enough for the ListLogPlot with its extreme range.
All that is needed is aare user-specified valuevalues for the plot range padding on the right- and left-hand sidesides of the plot.
x = Range[0.001, 1000]; y = 5 - Log[x]; ListLogLinearPlot[Transpose[{x, y}], PlotRange -> All, PlotRangePadding -> {{310., Automatic.1}, Automatic}] 
