Comments (10)
你是测试出来没改变吗?
代码逻辑上是会 flush 缓存,然后重建缓存:
void LogBuffer::changeLogPath(char *log_path) {
if(log_file != nullptr) {
async_flush();
}
initData(log_path, strlen(log_path), is_compress);
}
from log4a.
是这样 首先正常初始化(初始化文件名字取得是当日日期)输出日志 而后修改手机时间更换保存名字初始化 两次初始化缓存文件使用同一份 结果后换保存文件名的日志正常写入缓存 最后脏数据会写入第一次保存名字的文件中
from log4a.
一般在 Application 初始化 Log, 那么更换手机时间后,杀死进程,重启应用,这个时候理论上会先写脏数据,然后重建缓存。
如果要在应用使用中更换日志文件路径,那么需要手动调用一下 me.pqpo.librarylog4a.LogBuffer 的 changeLogPath();
from log4a.
from log4a.
我用本项目的 DEMO 进行如下测试:
- log content 输入:“7月10日”, 点击 WRITE LOG, 此时内容会输出到缓存文件中。
- 杀进程,确保日志还留在缓存文件中(点击返回会 flush 到日志文件中)。
- 修改时间到 7月11日,打开应用,此时会回写脏数据,然后重建缓存。
- 按 HOME 键退到后台,然后去日志目录验证一下,打开日志文件 2018_07_10.txt 发现存在日志 “7月10日” ,符合预期。
- log content 输入:“7月11日”, 点击 WRITE LOG, 点击返回退出应用,确保缓存已经刷新到日志文件中。
- 查看日志文件 2018_07_11.txt 存在日志 “7月11日”, 符合预期。
from log4a.
from log4a.
奇怪了,我按你视频里的操作了一遍是正常的,我的系统是 7.1.2
from log4a.
我的也是7.1.2 - -!
from log4a.
我这边测试也发现类似这个的问题。
BufferFilePath不改变的话,setLogFilePath不会生效。
我这边测试了下,修改了LogFilePath之后再重新安装app后,每次写入的logfile都是第一次设置的那个logfile文件
from log4a.
#32 有可能是这个问题造成的,1.4.2 已修复
from log4a.
Related Issues (20)
- 性能比较 HOT 1
- mmap依然是延迟写入机制 HOT 7
- async_flush 导致日志丢失,建议新增同步的 flush 方法 HOT 3
- 集成报错 HOT 5
- 非常强大 HOT 1
- 请问如何限制日志文件大小和清除策略,还是默认已经配置了 HOT 3
- 依赖失效 HOT 1
- not support amr64-v8a HOT 2
- 日志的格式化有问题
- 集成到 app 中,会导致 apk 体积增大多少? 我看到 so 文件就有 3.1 M HOT 1
- Seek help - About use HOT 1
- 忽略此条信息,发错了
- 写入文件会出现空格,用Notepad打开显示NUL HOT 1
- 偶尔会有日志没有写入的问题
- 多进程支持吗? HOT 2
- 如何做到指定level的log只输出到文件而不输出到logcat? HOT 1
- 使用Log4a后cpu性能变差了?
- 线上崩溃 HOT 1
- 使用这个库出现了句柄泄露的问题
- 对这个日志文件的大小,删除,我们可有接口控制?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from log4a.