我想在LOG
语句后添加一个空行,以使我的日志更多分开和可读。
我该怎么做?
当前声明:
LOGGER.info("Person's name is {} .", person.getName());
请注意,我不想在每个语句之后执行此操作,仅针对某些语句。
答案 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");