Das Paket [`tabu`][1] bietet zusammen mit `longtable` ebenfalls die Möglichkeit `X`-Spalten in einer seitenübergreifenden Tabelle zu verwenden:
\documentclass{article}
\usepackage{longtable,tabu,booktabs}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}, Euro={€}}
\usepackage[ngerman]{babel}
\usepackage{filecontents}
\usepackage{lipsum}
\begin{document}
\listoftables
\section{Beispiel}
\begin{longtabu} to \textwidth{lX}
\caption{Testtabelle}\label{tab:log1}\\
\toprule
Spalte 1 & Spalte 2 \\
\midrule
\endfirsthead
\caption[]{Testtabelle \small(Fortsetzung)}\\
\toprule
Spalte 1 & Spalte 2 \\
\midrule
\endhead
\midrule
\endfoot
\bottomrule
\endlastfoot
A & \lipsum[1] \\
B & \lipsum[2] \\
C & \lipsum[3] \\
D & \lipsum[4] \\
\end{longtabu}
\lipsum[2]
\end{document}
Leider ist derzeit der Status des Pakets bzw. dessen Zukunft ungeklärt. Möglicherweise wird diese Lösung daher bei zukünftigen Versionen des Pakets nicht mehr oder ganz anders funktionieren.
funktionieren. Dafür kann bei `tabu` wie von `longtable` gewohnt auch mit einer `\caption`-Anweisung mit leerem optionalem Argument gearbeitet werden, um einen Eintrag ins Tabellenverzeichnis für Tabellenfolgeseiten zu vermeiden.
[1]: http://www.ctan.org/pkg/tabu