【问题标题】:Mojolicious Lite Plugin "Log::Any" missingMojolicious Lite 插件“Log::Any”丢失
【发布时间】:2020-06-21 12:45:48
【问题描述】:

当我使用 hypnotoad 或 morbo 加载项目时,我收到此错误:

Can't load application from file "/var/www/foo/bar.pl": Plugin "Log::Any" missing, maybe you need to install it?

这是我的小程序中的一个 sn-p:

#!/usr/bin/env perl
use Mojolicious::Lite;
use LWP::UserAgent;
require HTTP::Request;
use JSON;
use Log::Log4perl;
use Validator::LIVR;
Validator::LIVR->default_auto_trim(1);

Log::Log4perl->init(app->home->child('log.conf')->to_string);
plugin 'Log::Any' => {logger => 'Log::Log4perl'};

my $logger = Log::Log4perl->get_logger;

my $config = plugin Config => {file => 'config.pl'};

our $JSON = JSON->new->allow_nonref->utf8;

our $ua  = LWP::UserAgent->new;

这些是我安装的包:

  • libapache-logformat-compiler-perl
  • liblog-any-adapter-callback-perl
  • liblog-any-adapter-dispatch-perl
  • liblog-any-adapter-filehandle-perl
  • liblog-any-adapter-log4perl-perl
  • liblog-any-adapter-screen-perl
  • liblog-any-adapter-tap-perl
  • liblog-any-perl
  • liblog-dispatch-config-perl
  • liblog-dispatch-configurator-any-perl
  • liblog-dispatch-perl
  • liblog-log4perl-perl
  • liblog-report-optional-perl
  • liblog-report-perl
  • libmoox-log-any-perl
  • libmoox-role-logger-perl
  • libplack-middleware-logany-perl

这些是我用 CPAN (cpan -l | grep -i log::) 安装的所有模块

  • Lo​​g::Dispatch 2.69
  • 日志::报告 1.29
  • 日志::任何 1.708
  • Lo​​g::Log4perl 1.49
  • Lo​​g::Any::Proxy 1.708
  • Lo​​g::Any::Plugin 0.011
  • Lo​​g::Any::Adapter 1.708
  • Lo​​g::Any::Test 1.708
  • 日志::Any::Manager 1.708
  • Lo​​g::Any::Plugin::Stringify 0.011
  • Lo​​g::Any::Plugin::Levels 0.011
  • Lo​​g::Any::Plugin::Format 0.02
  • Lo​​g::Any::Plugin::Encode 0.011
  • Lo​​g::Any::Plugin::Util 0.011
  • Lo​​g::Any::Plugin::History 0.02
  • Lo​​g::Any::Adapter::Stderr 1.708
  • Lo​​g::Any::Adapter::Syslog 1.708
  • Lo​​g::Any::Adapter::Screen 0.140
  • Lo​​g::Any::Adapter::File 1.708
  • Lo​​g::Any::Adapter::Base 1.708
  • Lo​​g::Any::Adapter::MojoLog 0.04
  • Lo​​g::Any::Adapter::Stdout 1.708
  • Lo​​g::Any::Adapter::Capture 1.708
  • Lo​​g::Any::Adapter::Multiplex undef
  • Lo​​g::Any::Adapter::Log4perl 0.09
  • Lo​​g::Any::Adapter::Test 1.708
  • Lo​​g::Any::Adapter::Callback 0.100
  • Lo​​g::Any::Adapter::Util 1.708
  • Lo​​g::Any::Adapter::Null 1.708
  • Lo​​g::Any::Proxy::Test 1.708
  • Lo​​g::Any::Proxy::Null 1.708
  • Lo​​g::Log4perl::Appender undef
  • Lo​​g::Log4perl::NDC undef
  • Lo​​g::Log4perl::Resurrector undef
  • Lo​​g::Log4perl::Filter undef
  • Lo​​g::Log4perl::Logger undef
  • Lo​​g::Log4perl::Config undef
  • Lo​​g::Log4perl::DateFormat undef
  • Lo​​g::Log4perl::InternalDebug undef
  • Lo​​g::Log4perl::MDC undef
  • Lo​​g::Log4perl::Level undef
  • Lo​​g::Log4perl::FAQ undef
  • Lo​​g::Log4perl::Layout undef
  • Lo​​g::Log4perl::Util undef
  • Lo​​g::Log4perl::JavaMap undef
  • Lo​​g::Log4perl::Catalyst 1.49
  • Lo​​g::Log4perl::Appender::Screen undef
  • Lo​​g::Log4perl::Appender::String undef
  • Lo​​g::Log4perl::Appender::File undef
  • Lo​​g::Log4perl::Appender::TestFileCreeper undef
  • Lo​​g::Log4perl::Appender::Buffer undef
  • Lo​​g::Log4perl::Appender::ScreenColoredLevels undef
  • Lo​​g::Log4perl::Appender::TestArrayBuffer undef
  • Lo​​g::Log4perl::Appender::TestBuffer undef
  • Lo​​g::Log4perl::Appender::Synchronized undef
  • Lo​​g::Log4perl::Appender::DBI undef
  • Lo​​g::Log4perl::Appender::Socket undef
  • Lo​​g::Log4perl::Appender::Limit undef
  • Lo​​g::Log4perl::Appender::RRDs undef
  • Lo​​g::Log4perl::Layout::SimpleLayout undef
  • Lo​​g::Log4perl::Layout::PatternLayout undef
  • Lo​​g::Log4perl::Layout::NoopLayout undef
  • Lo​​g::Log4perl::Layout::PatternLayout::Multiline undef
  • Lo​​g::Log4perl::Util::Semaphore undef
  • Lo​​g::Log4perl::Util::TimeTracker undef
  • Lo​​g::Log4perl::JavaMap::JDBCAppender undef
  • Lo​​g::Log4perl::JavaMap::RollingFileAppender undef
  • Lo​​g::Log4perl::JavaMap::ConsoleAppender undef
  • Lo​​g::Log4perl::JavaMap::TestBuffer undef
  • Lo​​g::Log4perl::JavaMap::NTEventLogAppender undef
  • Lo​​g::Log4perl::JavaMap::SyslogAppender undef
  • Lo​​g::Log4perl::JavaMap::FileAppender undef
  • Lo​​g::Log4perl::Filter::Boolean undef
  • Lo​​g::Log4perl::Filter::LevelMatch undef
  • Lo​​g::Log4perl::Filter::StringMatch undef
  • Lo​​g::Log4perl::Filter::MDC undef
  • Lo​​g::Log4perl::Filter::LevelRange undef
  • Lo​​g::Log4perl::Config::DOMConfigurator 0.03
  • Lo​​g::Log4perl::Config::Watch undef
  • Lo​​g::Log4perl::Config::BaseConfigurator undef
  • Lo​​g::Log4perl::Config::PropertyConfigurator undef

我只是不知道问题出在哪里。

【问题讨论】:

    标签: perl logging cpan mojolicious


    【解决方案1】:

    您需要安装Mojolicious::Plugin::Log::Any 模块(例如通过cpanm Mojolicious::Plugin::Log::Any)。

    对于它的价值,我发现通过谷歌搜索“Mojolicious Log::Any”,第一个结果是模块的 metacpan 页面。 (这句话的重点并不是说这是一个不好的问题;只是建议您下次遇到类似问题时使用 google 查询)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-06
      • 2014-04-16
      • 1970-01-01
      • 2013-01-15
      • 2012-10-03
      • 2018-10-30
      • 2019-10-07
      • 1970-01-01
      相关资源
      最近更新 更多