为啥一个打日志的要去访问网络

2021-12-10 11:51:11 +08:00
 461da73c

看到大家热传的 log4j 打日志爆了严重漏洞,本人不写 java ,不太理解打日志能打出个什么名堂,要去访问网络? 烦请各位 JAVA 大佬解答一下小弟的疑惑。

6044 次点击
所在节点    程序员
31 条回复
sagaxu
2021-12-10 18:06:13 +08:00
http 接口输出一个 hello world ,调用栈能几十层,老传统了
passerbytiny
2021-12-10 18:22:00 +08:00
“不该访问网络”,这是在业务层(高层)面的隔离,日志打印是底层工具,它不该考虑上层的东西,除非到了不得不考虑的时候。

真考虑了反而出问题,比如你在底层隔离了网络访问,然后来了一个打印到内网网络位置的需求。
2i2Re2PLMaDnghL
2021-12-10 23:21:04 +08:00
https://issues.apache.org/jira/browse/LOG4J2-313

这是提供了相应 java 文件的 commit 的对应 Bug 编号
sujin190
2021-12-11 00:08:40 +08:00
@passerbytiny #22 java 生态的问题就是在这,老是瞎想万一要啥啥所以一开始就要这样那样,且不说真后面有这需求了改起来也未必有多高成本,更不用说现实绝大部份情况根本不会出现一开始预测的情况,基于瞎想和技术装逼症滥用且过度设计,反而导致现实情况下很多时候既不能了解基础原理亦不能完全了解设计逻辑,然后实际依然一堆问题,而且大多数时候既弄不清底层又不理不清设计原理,也就各种加班自己辛苦了

固然这个世界还是有少部分头部公司确实会把各种只在想象中的需求踩一遍,但也不妨碍基础组件设置为可选递进选择模式的吧,最后更重要的是,大公司有足够人力物力滥用设计也就滥用了吧,反正人家有钱,但是中小公司不看业务场景不看自己成本,也学大公司喜欢技术牛逼症滥用设计模式这种思维模式才是坑死个人
muzuiget
2021-12-11 13:46:14 +08:00
@zmxnv123 血压已经上来了。
securityCoding
2021-12-11 16:23:47 +08:00
@unco020511 写了六年 java 深有同感 233 ,太复杂了一环套一环
mingl0280
2021-12-11 23:10:31 +08:00
@passerbytiny 为什么打印到网络的需求不是依赖项目实现的?底层库干这个纯粹脑残。哪怕是挂个允许 IO 重定向估计这次这事也不会发生了。
agagega
2021-12-12 02:30:27 +08:00
有人记得 sgml 吗
ruanimal
2021-12-12 19:07:22 +08:00
@xuanbg 这种功能默认启用就离谱,而且好像没多少人说这样不对。。。
MrVito
2021-12-12 21:03:48 +08:00
应该是为了满足某些集群里面,需要集中把某些日志集中到一台机器上这种需求吧?
qiany
2021-12-13 09:51:46 +08:00
@sagaxu 其他语言有多少层呢 我只会 java

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/821297

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX