2
|
Robert S. Barnes Antoni · 技术社区 · 14 年前 |
1
6
如果希望将所有内容都保存在同一个文件中,为什么不将记录器放在文件范围内的顶部呢。
这样可以避免子例程调用,并且如果日志记录处于关闭状态,则不需要计算$logerr的字符串参数。 您还可以设置日志记录级别:
编辑:虽然我不认为这是最好的做法,但根据您的评论,以下是您可能正在寻找的内容(pragma):
|
2
2
明确的 日志功能的包。我已经将LogFuncs::compile重命名为logerr:setup,使其更加明确,并且不会污染主名称空间。perl中的所有东西都有一个包,它只是 主要的 至于不理解代码是如何工作的,我不知道如何解决这个问题,只是因为您没有确定您不理解的内容的任何细节。我猜你指的是包裹。Perl包可以被视为名称空间或类。对于LogFuncs包,您将其用作名称空间,在其中创建的sub将作为 静态类方法 (使用其他更传统的OO语言的一些符号,可能会对此有所启发)。包FooObj和BarObj通常通过提供构造函数作为对象使用 新的()
|
3
2
如果您需要修补某些日志记录方法(或者在开发人员环境与生产环境中有条件地执行其他操作),可以将代码放入
|
Manny · 如何比较Perl中的字符串? 2 年前 |
BioRod · 我不能用Perl打印键和值 2 年前 |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |