Tôi có rất nhiều Log.i Log.d Log.e trong mã của tôi cho một ứng dụng gần đây tôi đã thực hiện. Tôi sắp xuất bản ứng dụng này và tôi không thực sự muốn mọi người nhìn thấy nó khi họ cắm điện thoại vào adb, nhưng tôi muốn nó ở đó để gỡ lỗi của riêng tôi.android.util.Log khi xuất bản - tôi có thể làm gì/không làm
Tôi muốn mở rộng android.util.log và chỉ cần chuyển đổi boolean trong đó để tôi có thể tắt nhật ký khi xuất bản và bật lên khi phát triển nhưng lớp này là cuối cùng, tôi có thiếu mẹo không ?
Tôi không thực sự muốn đi qua mã của tôi một loại bỏ tất cả, đúng nếu tồi tệ nhất đến tồi tệ nhất tôi có thể làm một ctrl + h toàn cầu thay thế Log for // Log nhưng điều đó không hút như một câu trả lời.
Tôi cũng nhận ra rằng Log.d bị loại bỏ trong thời gian chạy nhưng nó vẫn chạy (mất một hiệu suất nhỏ) vì vậy không chạy này sẽ là một tiền thưởng thêm. Vâng, về cơ bản, tôi đang tìm cách chuyển đổi và gỡ lỗi theo chương trình, điều này cũng có thể cho phép tôi sau này biến nó thành sở thích hoặc thứ gì đó nếu mọi người muốn xem hoặc trợ giúp và gửi nó lên .
Các bạn thực hiện điều gì cho điều này?
Cảm ơn
Ah vâng, tôi đã có một nhập khẩu tĩnh ở đầu lớp của tôi, và sẽ làm gì nếu (D) Log.d .... Cảm ơn xâm nhập tối thiểu và chuyển đổi tốt đẹp! – Blundell
Tôi đã bình chọn câu trả lời này nhưng cũng đáng nói rằng với Proguard được tích hợp độc đáo trong quá trình xây dựng Eclipse của Eclipse trong những ngày này, "thực hành xấu" khi sử dụng 'YourLog.d()' có thể tốt: chỉ cần thêm 'YourLog.d() 'vào danh sách những thứ bị Proguard tước đi. – ahcox
Cũng đáng để chỉ ra rằng khi bạn xây dựng, một lớp BuildConfig được tạo ra với cờ DEBUG được đặt thành false cho các bản phát hành (ví dụ, được xây dựng với "ant release" Đó có thể là CD trong trường hợp này – frenziedherring