|
2
|
| Robert S. Barnes Antoni · 技术社区 · 16 年前 |
|
|
1
6
如果希望将所有内容都保存在同一个文件中,为什么不将记录器放在文件范围内的顶部呢。
这样可以避免子例程调用,并且如果日志记录处于关闭状态,则不需要计算$logerr的字符串参数。 您还可以设置日志记录级别:
编辑:虽然我不认为这是最好的做法,但根据您的评论,以下是您可能正在寻找的内容(pragma):
|
|
|
2
2
明确的 日志功能的包。我已经将LogFuncs::compile重命名为logerr:setup,使其更加明确,并且不会污染主名称空间。perl中的所有东西都有一个包,它只是 主要的 至于不理解代码是如何工作的,我不知道如何解决这个问题,只是因为您没有确定您不理解的内容的任何细节。我猜你指的是包裹。Perl包可以被视为名称空间或类。对于LogFuncs包,您将其用作名称空间,在其中创建的sub将作为 静态类方法 (使用其他更传统的OO语言的一些符号,可能会对此有所启发)。包FooObj和BarObj通常通过提供构造函数作为对象使用 新的()
|
|
|
3
2
如果您需要修补某些日志记录方法(或者在开发人员环境与生产环境中有条件地执行其他操作),可以将代码放入
|
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 2 年前 |
|
|
con · 如何跳转到foreach迭代的特定点? 2 年前 |