编辑后未填充MarkLogic ErrorLog

时间:2016-08-26 19:57:34

标签: logging marklogic

我将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的列表

2 个答案:

答案 0 :(得分:1)

我做了两件事:

  1. 我注意到root是ErrorLog.txt的新所有者,所以我认为这可能有问题。我把它改成守护进程。
  2. 然后我从管理控制台重新启动。我一开始并没有意识到我有这种力量,但我知道。重新启动后,ErrorLogs突然出现在Logs选项卡中。

答案 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 ...)

限制日志文件大小的最佳方法是调整旋转间隔和日志级别,以便不生成所需的更多日志。如果需要,可以通过停止服务器并将文件移开。

注意:此行为类似于大多数程序使用日志文件和日志文件轮换。