Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1. windows中文乱码 2.日志能否默认倒序 3. 能否每次运行的日志隔离 #90

Open
veink-y opened this issue Oct 28, 2020 · 7 comments
Labels

Comments

@veink-y
Copy link

veink-y commented Oct 28, 2020

RT

  1. windows输出日志时乱码
  2. 日志能否默认倒序
  3. 可否使用数据库来管理运行日志,从而隔离单次运行生成的日志
@iwannay
Copy link
Owner

iwannay commented Oct 29, 2020

@yhf2lj 1. windows需要设置编码为utf8, 日志可以手动在页面设置倒序。日志暂时不支持存放数据库

@veink-y
Copy link
Author

veink-y commented Oct 29, 2020

嗯,好的,那我去找下设置utf8的方式

关于第3点,我的想法是 每次执行任务的时候得到一个单独的执行id,不同次的任务日志文件存储到不同文件名的日志文件中去,这样就可以隔离不同次任务的日志,不再装进一个文件里,可以用sqlite来存储日志的管理信息,字段大概可以包括 执行id、时间信息、状态、日志位置 等等,这样就可以方便的看某一次的任务日志

希望能添加这个功能,感谢!!!

@iwannay
Copy link
Owner

iwannay commented Nov 4, 2020

@yhf2lj 这样日志小文件会太多,不便于管理

@veink-y
Copy link
Author

veink-y commented Nov 4, 2020

好吧,我依然觉得分开存用sqlite来管理更好,可以选择定时删除比较老的日志,毕竟如果输出日子多且杂乱的话,单文件看日志会很麻烦

@iwannay
Copy link
Owner

iwannay commented Nov 4, 2020

@yhf2lj 你说的情况在有些场景是比较合适的。但是在另外一些任务场景中,其实日志只是简单的输出了一条执行消息,这个时候使用的人希望把这些日志能够按天汇聚到一起,观察执行状态。分成小文件的话对这种场景就会很麻烦。

@veink-y
Copy link
Author

veink-y commented Nov 4, 2020

那这里如果只是把当前运行的日志存入log文件,而把已经完成的任务按照执行日志写入sqlite,同时限制写入sqlite3 blob对象的容量大小,比如只保留单个任务的最后1w条日志,或者说这里使用分割的方式以便存储更大的日志,这样处理是否能同时解决小文件管理和日志隔离的场景

@iwannay
Copy link
Owner

iwannay commented Nov 4, 2020

这种方案应该可行

@iwannay iwannay added the feature label Nov 4, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants