我将ErrorLog.txt旋转到ErrorLog5.txt,每天轮换一次。在某一天,ErrorLog可能会变得特别大,所以我想自己如果我在下午缩小文件以便更容易导航?
我运行以下命令来缩小它
sed -i -e '1,10000d' /var/opt/MarkLogic/Logs/ErrorLog.txt
经过几次萎缩后,我得到了大约4800行,看起来很容易管理。唯一的问题是在这样做之后没有其他任何东西被添加到ErrorLog.txt,它保持相同的大小。那么如何再次写入ErrorLog.txt呢?我不想等到午夜才能看出事情是否自行解决。
进入管理控制台并单击“日志”选项卡,我看到以下列出的内容:
8000_AccessLog.txt
8000_AccessLog_1.txt
8001_AccessLog.txt
8001_AccessLog_1.txt
8002_AccessLog.txt
8002_AccessLog_1.txt
8041_AccessLog.txt
8041_AccessLog_1.txt
8041_AccessLog_2.txt
8041_AccessLog_4.txt
8050_AccessLog.txt
8050_AccessLog_1.txt
8051_AccessLog.txt
8051_AccessLog_1.txt
8060_AccessLog.txt
8060_AccessLog_1.txt
没有ErrorLog.txt的列表
答案 0 :(得分:1)
我做了两件事:
答案 1 :(得分:0)
Data目录中的文件(包括ErrorLog.txt)由ML服务器管理,不应在不预期意外行为的情况下进行编辑。
服务器可以保持活动日志文件(ErrorLog.txt,AccessLog.txt或v9中的port_ErrorLog.txt,port_AccessLog.txt)。编辑打开文件的影响取决于操作系统,并且通用性并不是一个好主意。
如果停止服务器,通常可以安全地重命名或移动当前的ErrorLog.txt文件。您还可以安全地编辑或移动任何旋转的日志文件(以_n.txt结尾,其中n = 1,2,3 ...)
限制日志文件大小的最佳方法是调整旋转间隔和日志级别,以便不生成所需的更多日志。如果需要,可以通过停止服务器并将文件移开。
注意:此行为类似于大多数程序使用日志文件和日志文件轮换。