我希望emacs lisp代码将一些数据附加到emacs的日志文件中。该 日志文件很大,所以我不想把它读入内存。
我只需要打开日志文件,向其中附加一些数据,然后关闭它。 我永远不需要看到或手动编辑内容。
答案 0 :(得分:12)
您可以使用append-to-file
lisp功能。
将区域的内容附加到文件filename的末尾。 从函数调用时,需要三个参数, 开始,结束和文件名。开始和结束通常是缓冲位置 指定要写入的缓冲区部分。
如果start为nil,则意味着使用整个缓冲区内容。
如果start是一个字符串,则将该字符串输出到该文件 而不是任何缓冲内容;结束被忽略。
有更多信息,请here
答案 1 :(得分:5)
(defun add-log-entry (log-message log-file)
"Add a given message string to the end of a file."
(append-to-file log-message nil log-file))