在Swift中使用CocoaLumberJack时的细粒度记录

时间:2017-06-19 10:13:23

标签: swift cocoalumberjack-swift

我希望能够在iOS应用程序中打开特定文件的调试日志记录级别。我们在Swift中使用CocoaLumberJack作为日志框架。根据{{​​3}},这在Objective C中是可能的,但我找不到任何关于Swift的文档。有可能吗?如果是这样,怎么样?

谢谢, 奥马尔

1 个答案:

答案 0 :(得分:0)

终于找到了如何做到这一点。我通过创建另一个枚举来做到这一点:

 <script>
           $(document).ready(function () {

               $('#data_form').on('submit', function (e) {
                     var form_data = $(this).serialize(); 
                       $.ajax({
                            type: "POST",
                            url: '<?php echo base_url(); ?>index.php/Profile_cntrl/supplier_communication',
                            data: form_data,
                            success: function (data)
                            {
                                scrollDown();
                                var message = $("#messagee").val();

                                $('#chat_log').append('<div class="row msg_container base_sent active"><div class="row msg_container base_receive"><div class="col-md-12 col-xs-12"><div class="messages msg_receive"><p><a>' + message + '</a></p></div></div></div></div>');

                                $('#messagee').val('');
                            },
                            error: function ()
                            {
                                alert('failed');
                            }
                        });
                        e.preventDefault();
                    });
                    scrollDown();
                    function scrollDown() {
                        $('.msg_container_base').animate({scrollTop: $('.msg_container_base').prop("scrollHeight")}, 200);
                    }
                });
 </script>

然后设置日志级别:

public enum CustomLogFlags : UInt{
    case test = 0b0100000
}

现在,您可以使用新的日志级别记录消息:

DDLog.logLevel = DDLogLevel(rawValue: DDLogLevel.error.rawValue | CustomLogFlags.test.rawValue) ?? DDLogLevel.error