我有带有MSSQL数据库的CakePHP 3.4项目和一个带有列varbinary的表,我在其中存储pdf内容。但是,对该表的每次插入或更新都会生成包含完整文件内容的日志。
有没有一种方法可以记录查询的调试信息,但不包含文件的所有内容?
因此,我的debug.log文件越来越大,并且产生了很多debug.log。{timestamp}文件。
我的debug.log示例:
2019-07-29 10:08:23 Debug: duration=0 rows=0 BEGIN
2019-07-29 10:08:23 Debug: duration=2 rows=-1 INSERT INTO
xxxxx (id, binario, xxx_id,
yyy_id, descricao, data_hora) OUTPUT INSERTED.* VALUES
('161802310', '%PDF-1.6
%âãÏÓ
4 0 obj
<</Linearized 1/L 20098/O 6/E 15874/N 1/T 19972/H [ 556 149]>>
endobj
xref
4 13
0000000016 00000 n
0000000705 00000 n
0000000765 00000 n
0000000891 00000 n
0000001060 00000 n
0000001197 00000 n
0000002949 00000 n
0000003091 00000 n
0000003228 00000 n
0000003367 00000 n
0000003507 00000 n
0000015825 00000 n
0000000556 00000 n
trailer
<</Size 17/Prev 19962/Root 5 0 R/Info 3 0
并一直持续到文件结束。
提前致谢。
最后,在CakePHP 4.0.5上,他们解决了这个问题:
https://bakery.cakephp.org/2020/03/28/cakephp_405_released.html
Binary data in SQL query logs is now encoded as hexadecimal to improve readability of query logs.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句