如何在LOG语句后添加换行符/空行?

时间:2016-02-29 14:40:21

标签: java logging slf4j line-breaks

我想在LOG语句后添加一个空行,以使我的日志更多分开可读

我该怎么做?

当前声明:

 LOGGER.info("Person's name is  {} .", person.getName());

请注意,我不想在每个语句之后执行此操作,仅针对某些语句。

2 个答案:

答案 0 :(得分:19)

只需在字符串末尾添加#include <boost/multi_array.hpp> const unsigned int Dimension = 3; using ArrayType = boost::multi_array<double, Dimension>; using IndexType = boost::array<ArrayType::index, Dimension>; ArrayType ExtractSubGrid(const ArrayType& array, const typename boost::detail::multi_array::index_gen<Dimension, Dimension>& indices) { typename ArrayType::template const_array_view<Dimension>::type view = array[indices]; IndexType subArraySize; for(size_t dim = 0 ; dim < Dimension; ++dim) { subArraySize[dim] = indices.ranges_[dim].finish_ - indices.ranges_[dim].start_; } ArrayType subArray; subArray.resize(subArraySize); // How to do this? //subArray.data() = view.data(); return subArray; } int main() { ArrayType myArray(IndexType({{3,4,2}})); boost::detail::multi_array::index_gen<3,3> indices = boost::indices[ArrayType::index_range(0,2)][ArrayType::index_range(1,3)][ArrayType::index_range(0,4)]; ArrayType subGrid = ExtractSubGrid(myArray, indices); return 0; } 即可记录。

\n

如果您在Windows环境中,请使用LOGGER.info("Person's name is {} .\n", person.getName());

如果您不了解应用程序的最终操作系统,要获得新行的正确值,您可以使用属性\r\n

line.separator

答案 1 :(得分:9)

不要使用\n字符,但要问系统什么是换行符。在linuxor windows或..中可能有所不同。

所以使用

System.lineSeparator();

或在使用java 7之前

System.getProperty("line.separator");